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 關注
- 1115 瀏覽
添加回答
舉報
0/150
提交
取消