mdsk.net
当前位置:首页 >> C++怎样比较两个字符串变量是否相等,能不能用等于 >>

C++怎样比较两个字符串变量是否相等,能不能用等于

可以string已经重载了==号所以可以直接使用,如果是自己写的就不行

c++中判断两个字符串是否相等的方法如下: c++中提供了strcmp函数可以用来比较字符串的. 完整例子如下: #include #include int main () { char szkey[] = "apple"; char szinput[80]; do { printf ("guess my favourite fruit? "); //接收键盘

==. 用c得话,函数strcmp(a,b),相等就是0.

strcmp(a,b)是比较,如果返回0,则相等.if (strcmp(a,b)==0) //相等else //不相等

很简单,指针指向首地址,然后一个一个循环直到对比完

有两个办法: 一个使用for逐字节去判断: void comp(char *a,char *b) { if(strlen(a)!=strlen(b)) return false;//长度不相等字符串一定不相等 for(int i=0;i<=strlen(a);i++) if(a[i]!=b[i]) return false; return true; } 另一个是直接使用strcmp 相等返回0

if(*(str1+i)!=*(str2+j)) return 1;已经错了,就不用continue了

==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符.equals方法是用于比较两个独立对象的内容是否相同,就好比

if ( c[1]=='l' ) printf("第2个字符是小写的L.\n");else printf("第2个字符不是小写的L.\n");

内核都是一样的就是轮询一个个字符串进行比较,没有所谓的更快的函数如果你上述的a b是char*类型的话, 直接用 strcmp即可 无需再构造2个string类型进行比较

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com