C語言:char[]操作


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM