c语言中 !strcmp(a,b)是什么意思?注意有个感叹号!

原句子是:if(!strcmp(a,b))
break;

简单的说就是:
strcmp是个比较函数,用法就是a>b返回1,a<b返回-1,a==b返回0.
C语言规定非0为真,0为假。!号是取非,即把0变成1,非0变成0;
假设a=5,b=4
那么a>b,返回结果为1,取非之后为0,既为假.就不会执行下面的break语句。
假设a=4,b=5
结果为a<b,返回值为-1,取非之后也是0,还是假,也不会执行下面的break语句。

只有当a和b相等时,才会执行break语句,既跳出语句。
比如a=5,b=5时。
a == b,strcmp的返回值稳定为0,取非之后为1,if判断为真,就开始执行break语句
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-08
a串和b串相等(本来相等是0为假,!以后就成真了)
第2个回答  2013-04-08
比较 a b 字符串,若 a b 字符串相等,则 !运算后返回 1 ;
若 a < b 或 a>b ,则返回 0;

c语言中 !strcmp(a,b)是什么意思?注意有个感叹号!
简单的说就是:strcmp是个比较函数,用法就是a>b返回1,a<b返回-1,a==b返回0.C语言规定非0为真,0为假。!号是取非,即把0变成1,非0变成0;假设a=5,b=4那么a>b,返回结果为1,取非之后为0,既为假.就不会执行下面的break语句。假设a=4,b=5结果为a<b,返回值为-1,取非之后也是0,还是假,也不会执...

C语言这段strcmp代码是什么意思
如果strcmp(a,b)<0,说明a字符串小于b字符串,也就是a的字母顺序应该在b前面

C语言 新手提问 关于strcmp的用法
strcmp(a, b)函数是比较两个字符串是否相等的函数,如果两个串完全一样则返回0,如果串a<b则返回-1,如果a>b则返回1。如果想判断长度,需要使用strlen(const char *str)函数,返回值是字符串的长度。

8.33 C语言,strcmp(a,b)>0是什么意思
具体比较判定是ASCII码值的大小,strcmp(a,b)>0表示a的字符串从前往后比较,某个字符比b的ASCII值大,或者b的字符串只是a的一部分,b结束了,a还有字符串(b和a前面长度为sizeof(b)的每个单个字符都一样的情况下)1.情况 a: abcd b:abdc a的第三个字符比b大了,之后就不比较了,得strcmp(...

strcmp(a,b) c语言 比较字符串的大小!
这个函数用以比较a b两个字符串的大小,先比两个字符串第一个字符的大小,若相等则比较第二个,以此类推,直到比出较大的那个。若两者相等,则表达式的值为零,若a大于b,则值为正,否则为负。

strcmp(a,b)字符串怎么比较
strcmp()是C语言中的一个标准库函数,用于比较两个字符串。它的原型通常定义在头文件中。这个函数的作用是按照字典顺序(ASCII值)比较两个字符串,并返回一个整数值来表示这两个字符串的相对关系。2. strcmp()函数的工作原理 strcmp(a,b)会比较字符串a和b的每个字符,从第一个字符开始,直到遇到不...

C语言中strcmp是什么意思?有什么功能和作用?
strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值.比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到不同字符,所遇第一对不同字符的大小关系就确定了两个字符串的大小关系,如果...

c语言中strcmp是什么意思
字符串比较。根据查询计算机编程得知,strcmp是string,compare的缩写,用于比较两个字符串并根据比较结果返回整数。简称字符串比较。C语言是一门面向过程的,抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译,处理低级存储器。

C语言: strcmp的用法,char a[].char b[]
相等返回0,int a[]="a";int b[] = "b";strcmp(a,b)返回一个小于零的数,int a[]="b";int b[] = "a";strcmp(a,b)返回一个大于零的数,

c语言中,if(strcmp(,“”)==0)是什么意思??
strcmp(stu[i].sex,"男"),就是比较stu[i].sex的内容是否是"男",如果是,就返回0

相似回答