strcmp(a,"1234")=0 和 strcmp("英文","汉字")=1 请问是怎么比较出来的呢 希望说的详细一
1个回答

strcmp函数

其一般形式为:strcmp(字符串1,字符串2)

strcmp的作用是比较字符串1和字符串2.

例如:strcmp(str1,str2);

strcmp(″China″,″Korea″);

strcmp(str1,″Beijing″);

比较的结果由函数值带回

(1) 如果字符串1=字符串2,函数值为0.

(2) 如果字符串1>字符串2,函数值为一正整数.

(3) 如果字符串1str2) printf(″yes″);

而只能用

if(strcmp(str1,str2)>0) printf(″yes″);-------------------------------------------------------string a=?strcmp(a,"1234")=0 说明a=“1234” 英的ascii码值-33521 文的ascii码值-25991汉的ascii码值-27721 字的ascii码值-23383由此比较 可得 strcmp("英文","汉字")=1