问题
单项选择题
对于char ch1[20],ch2[20];strcmp(ch1,ch2);,说法正确的是( )。
A.若ch1==ch2,则 strcmp(ch1,ch2)返回1
B.若ch1==ch2,则 strcmp(ch1,ch2)返回0
C.若ch1>ch2,则 strcmp(ch1,ch2)返回1
D.若chi<ch2,则 strcmp(ch1,ch2)返回1
答案
参考答案:B
解析: 对于strcmp(str1,str2),当str1和str2的所有字符相同时,返回0;若发现str1与str2的字符不同,则返回str1的这个字符和str2的相同位置的字符的差值,即str1(i)-str2(i)的值,这个值可能为一个正数,也可能为一个负数。