mdsk.net
当前位置:首页 >> C++中,判断两个字符串s1和s2是否相等,应当使用 A... >>

C++中,判断两个字符串s1和s2是否相等,应当使用 A...

==是比较,=是赋值,所以不能用=;CD的区别是C是s1和s2不相等则成立,D是s1和s2相等则成立

A strcmp cmp是compare的缩写,比较的意思,==0表示两个字符串相等。

选d if(strcmp(s1,s2)==0) 字符串处理函数 int strcmp(const char *s1,const char *s2) 比较字符串s1与s2的大小,s1s2返回正数 所用函数库为string.h

可以使用库函数strcmp判断,具体如下: strcmp是C语言比较字符串的库函数,形式为int strcmp(char *a, char *b); 该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。 ...

s1==s2那只是说两个字符串的首地址相同。

strcmp函数是比较两个字符串大小,也就是求差值,如果相等,差值为0,那么再加上!就是真 反之,如果不等,差值为正或负,取非为假

写个循环遍历就行了,一旦有不相同的字符就返回false 函数最后返回true

你这种写法逻辑上有错,即不能正确处理两字符串不等长的情况。应当这样写才符合要求: void main(void){ char str1[80],str2[80]; int i=0,j=0,a=0,b=0; gets(str1); gets(str2); while(str1[i]!='\0') a+=str1[i++]; while(str2[j]!='\0') b+=s...

strcmp(s1,s2)相等时返回0,在C语言里0代表false,即不会打印那句话,所以不能选D,而B则用了取反所以会打印那句话。

#include#includeintSearch(char*s1,char*s2){inti,k;i=0;if(strlen(s1)=strlen(s2)){if(*(s2+i)==*(s1+k+i)){i++;}else{i=0;k++;}if(*(s2+i)=='/0')returnk;elseif(*(s1+k+i)=='/0')return-1;}}main(){chars1[100],s2[100];intm;printf("请输入...

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