A-A+
对于char ch1[20] ch2[20];strcmp(ch1 ch2); 说法正确的是
问题详情
对于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)的值,这个值可能为一个正数,也可能为一个负数。