C語言編程實現(xiàn)strcmp函數(shù)功能
3 回答

拉丁的傳說
TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
可以啊
比如你定義一個函數(shù)
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函數(shù)返回的值是如果比較相同則返回0,否者返回非零值,上面我定義的函數(shù)遵循這一規(guī)則。
用的時候有兩種方法:
1》先聲明,后主函數(shù)調(diào)用,再最后寫上上面的定義函數(shù)
2》先定義上面的函數(shù),主函數(shù)直接調(diào)用(這樣不用聲明了)
上面的22可以自己修改,夠用就行了。

HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊

婷婷同學(xué)_
TA貢獻(xiàn)1844條經(jīng)驗 獲得超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 關(guān)注
- 1113 瀏覽
添加回答
舉報
0/150
提交
取消