tnfh.net
当前位置:首页 >> 一个C语言问题 当输入的s1和s2相等时strCmp的值不... >>

一个C语言问题 当输入的s1和s2相等时strCmp的值不...

前面不有个感叹号么 意思是取反 0取反不就是真么

strcmp()是字符串比较函数。 !strcmp(s1.s2)的意思是字符串s1和s2不相等。 整个表达式的意思就是,如果字符串s1和s2不相等,则。。。。

B.if(!strcmp(s1,s2)) puts("they are Equal"); D是s1,s2两个串不相等时输出 。另外, Puts,P也错了的。

strcmp()函数就是你上边说的那样;至于你的程序 #include int scomp(char *s,char *t); void main() { int a; char s1[]="AB",s2[10]; gets(s2); a=scomp(s1,s2); printf("%d\n",a); } int scomp(char *s,char *t) { int i=0; while(s[i]==t[i]&...

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

1、首先怎么才算是一个字符串大于另一个字符串? 依次比较每个字符,如果某个字符的ASCII值大,则字符串大;如相等则比较下一个。 2、strcmp()函数不是返回他们第一个不匹配字母的ASCII差值么? 不一定是差值。只保证相等时返回0,大于时返回正...

strcmp是比较s1和s2两个字符串的大小 当s10 比较的时候从第一个字符开始比较,比较的是字符的ascii码。如果两个字符相等,一直比较直到字符串结尾。 如:s1=“123”,s2=“34”,他们的第一个字符分别是1和3,而1的ascii码是49,而3的ascii码是51,因...

int strcmp(char *p1, char *p2) { while (*p1 && *p2) { if (*p1 > *p2) return 1; else if (*p1 < *p2) return -1; else {p1++; p2++;} } if (*p1==0 && *p2==0) return 0; else if (*p1==0) return -1; else return 1; }

这个描述有些不清楚安,是比字符串长度还是大小写,还是什么

选C strcmp会比较两个字符串,当s1大于s2的时候返回大于0,相等时返回0,小于则返回小于0。 因此只有C完全符合。

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