strcmp是什么
strcmp函数用于比较两个字符串,并根据比较结果返回一个整数。基本形式是strcmp(str1,str2),如果str1=str2,则返回零;如果str 1 : Str2,则返回正数。
Strcmp函数是string compare的缩写,用来比较两个字符串,根据比较结果返回一个整数。基本形式是strcmp(str1,str2),如果str1=str2,则返回零;如果str 1 : Str2,则返回正数。
语法
extern int strcmp(const char *s1,const char * S2);
解释
规则
当S1
当s1=s2时,返回值= 0;
当S1 >: S2时,返回一个正数。
即从左到右(根据ASCII值的大小)逐一比较两个字符串,直到出现不同的字符或& # 8217;[11]’目前为止。例如:
1.”A & # 8221& lt“B& # 8221;2.”A & # 8221& lt“AB & # 82213.”苹果& # 8221;& lt“香蕉& # 8221;4.”A & # 8221& lt“a & # 82215.”比较& # 8221;& lt“电脑& # 8221;
特别注意: strcmp (constchar * S1,constchar * S2)只能比较字符串,即可以用来比较两个字符串常量,或者比较数组和字符串常量,但不能比较数字等其他形式的参数。
ANSI标准规定返回值为正、负、0。而确切的数值取决于不同的C..
当两个字符串不相等时,C标准不指定返回值为1或-1,只指定正数和负数。
有些会返回两个字符的ASCII码之间的差异,作为函数值的比较结果。但无论如何,这个基础不能作为程序中的流程逻辑。
0条评论