C语⾔中char[]的操作函数
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。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论