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