3 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
strcmp簡介:
函數原型int strcmp(const char *str1,const char *str2);
其作用為
將str1的各個字母的ASCII碼與str2的進行比較。
若str1>str2則返回整數,若str1=str2返回0,否則,返回負數
一般這樣調用:
if(strcmp(str1,str2)==0)...
else ...
當然,這是C語言的庫函數,它的代碼存儲在某個庫文件中。

弒天下
TA貢獻1818條經驗 獲得超8個贊
int strcmp(const char *s1, const char *s2);
若s1大于s2,則返回大于0;若s1等于s2,則返回等于0;若s1小于s2,則返回小于0.
至于其實現方式,個人覺得你不必太糾結于這個問題. 具體的實現方式我也不懂.
不過其基本原理是: 對s1和s2字節進行做差,若出現不等于,則返回大于或小于0的值;或者遇到'\0',此時便返回.
- 3 回答
- 0 關注
- 1388 瀏覽
添加回答
舉報
0/150
提交
取消