strcmp的问题???

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:17:21
字符串s1和s2
if(strcmp(s1,s2))
if(strcmp(s1,s2)>0)

这2个if表达的意思有什么不同?
判断字符串s1是否大于字符串s2,应当使用( )
A、if(s1>s2) B、if(strcmp(s1,s2)) C、if(strcmp(s2,s1)>0) D、if(strcmp(s1,s2)>0)
选B,那C D什么意思?

这两个表达式的表达效果不一样
strcmp语句是判断字符串的大小应该像第二个表达式
第二个表达式等于if(s1>s2)条件才是真的

效果是一样的

strcmp的返回值如果两个字符串一样大就是0,s1大就是>0,s2
大就是<0,所以效果是一样的