C语言........谁知道if(strcmp(a,b)>0) 是什么意思!谢谢了!

如题所述

第1个回答  2009-09-01
比较两个字符串:
字符串a是否大于字符串b
那么怎么比较呢,我来举几个例子,我不讲内存的方法,你会不理解,我就举几个形象的例子。
1. a = “abcd\0” b = “abce\0” 那么 a < b, 因为其中'd' < 'e'
2. a = “abcd\0” b = “abc\0” 那么 a > b. 因为其中 'd' > '\0',也就是a字符串长度比较长。
3. a = “abcd\0” b = “abcd\0”那么 a = b.因为比较到'\0'为止他们都是相等的。本回答被提问者采纳

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(...

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

请问C++中 if(!strcmp(A,B)) 中的!strcmp代表什么意思
strcmp(s1,s2)为字符串比较函数,比较的是从字符串的第一个字符开始比较他的ASCLL码值,跟字符串的长度无关。当s1 > s2 时,返回值 > 0 当s1 = s2 时,返回值 = 0 当s1 < s2时,返回值 < 0 ! 为逻辑非运算符,即当值为真时改成假,值为加时改成真 在程序设计的判断真假中0为假,...

c 语言 strcmp
if(strcmp(a,b)>0)printf("a>b");else if(strcmp(a,b)<0)printf("a<b");else if(strcmp(a,b)==0)printf("a==b");system("pause");}while(x>1);} 首先的问题是由于你while的循环条件用到x所以x的定义要放在开头;至于char a[50],b[50];由于他是在循环的开头定义的作为局部...

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,还是假,也不会执行下面的break...

求strcmp c++中的用法详细说明
strcat(destination, c); printf("%sn", destination); return 0; } 函数名: strchr 功能: 在一个串中查找给定字符的第一个匹配之处 用法: char *strchr(char *str, char c); 程序例: #include <string.h> #include <stdio.h> int main(void) { char string[15]; char *ptr, c = 'r'; ...

C语言编程strcmp函数的问题
strcmp()函数原型是 int strcmp(const char *s1,const char *s2)如果s1的字符串在机器编码顺序中落后于s2,函数返回值是一个大于0的整数;如果两个字符串相同的话,返回值是0;如果第一个字符串在机器编码顺序中先于第二个字符串,返回值是一个<0的数。看函数的返回值类型是 int,那么你就...

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

c语言中strcmp函数 如果两个字符串长度不一样时要怎么比较大小啊...
下次这些问题自己可以检验的,就别问了,多动手!给出下面的例子;include<stdio.h> include<string.h> int main(){char a[5]="look";char b[7]="lookly";if(strcmp(a,b)>0)printf("%s>%s\\n",a,b);else printf("%s<%s\\n",a,b);return 0;} ...

c语言中strcmp(a[],b[])>0和a[]>b[]有什么区别吗
a[]>b[] 这个不能对比,只有具体到数组的某个值才能对比,比如:a[0]>b[0], a[1]>b[1]

相似回答