C語言中char[]的操作函數
1.賦值操作
在C語言中,char型數組是不可以直接賦值的。例如在如下的代碼中,會得到錯誤:
char c1[20] = "women";
char c2[20] ="";
c2 = c1;
錯誤
[Error] invalid array assignment
正確的使用方式是:
strcpy(c2,c1);
2.比較操作
如何比較兩個 char[]型數組呢?
比如說,按照字符的順序進行排序,如果一個個的按位進行比較是非常低效的。可以使用函數strcmp()就能得到一個比較的結果。如下所示:
char c1[20] = "women";
char c2[20] ="womem";
char c3[20] ="women";
int res1 = strcmp(c1,c2);
int res2 = strcmp(c1,c3);
cout <<"res1 = "<<res1<<","<<"res2 = "<<res2<<"\n";
得到的執行結果就是:
如果字符串相等,則輸出0; 如果小於,則輸出1; 如果大於則輸出-1。
