3 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
可以啊
比如你定义一个函数
int compare(char a[22],b[22])
{
int i=0;
while(a[i]==b[i]&&i<22)
i++;
if(i==21) return 1;
else return 0;
}
就这么多就行了,strcmp函数返回的值是如果比较相同则返回0,否者返回非零值,上面我定义的函数遵循这一规则。
用的时候有两种方法:
1》先声明,后主函数调用,再最后写上上面的定义函数
2》先定义上面的函数,主函数直接调用(这样不用声明了)
上面的22可以自己修改,够用就行了。
婷婷同学_
TA贡献1844条经验 获得超8个赞
int strcmp (const char * s1, const char * s2)
{
for(; *s1 == *s2; ++s1, ++s2)
{
if(*s1 == 0)
{ return 0;
}
}
return *(unsigned char *)s1 < *(unsigned char *)s2 ? -1 : 1;
}
- 3 回答
- 0 关注
- 1090 浏览
添加回答
举报
0/150
提交
取消