读书人

strcmp的有关问题

发布时间: 2012-05-13 16:39:43 作者: rapoo

strcmp的问题
.
.
.
if (strcmp(pc2,pc))
++errors;
.
.
.
if语句,只给出比较,没有给出向下执行的条件吧?比如等于、小于的

[解决办法]
什么向下执行的条件?
extern int strcmp(const char *s1,const char * s2);
  当s1<s2时,返回值<0
  当s1=s2时,返回值=0
  当s1>s2时,返回值>0
[解决办法]
if语句就是判断啊,strcmp返回值是个整形,当两个字符串相等的时候是strcmp返回0,不相等时strcmp返回非0值(>0或者<0);
0如果看成逻辑量的话是‘非’,而非0值为‘是’。因此你上面的语句表示,当两个字符串不相等的时候errors增1.

读书人网 >C++

热点推荐