strcmp函數是怎樣用的?

來自strcmp函數用法:
strcmp()用來比較字符串(區分大小寫),其原陪孫型為:intstrcmp(constcha糧須r*s1,constc360問答har*s2);s1,s2為需要比較的兩個字符串 。
字符串大小的比科會松放積袁放未尼較是以ASCII
碼表上的順序來決定,此順序亦為字符的值 。strcm攻混較凱十卻它的材設p()首先將s1第一個字肢拍符值減去s2第一個字阿圍干濟他符值,若差值為0
則再繼續比較下個字符,若差值不為0則將差值返木走座貨回 。例如字符串"Ac"和"ba"比較則會返回字符"A"(65)和'b'(98)的差值(-33) 。
舉例:
#include<string.h>
main(){
char*a="aBcDeF";
char*b="AbCdEf";
char*c="aacdef";
char*d="aBcDeF";
printf("strcmp(a,b):%d\n",strcmp(a,b));
printf("strcmp(a,c):%d\n",strcmp(a,c));
printf("st銀況京具脫省rcmp(a,d):%互能d\n",strcmp(a,d));
制執布又反}
輸出結果:
strcmp(a,b)大備電:32
strcmp(a,c):-31
【strcmp函數是怎樣用的?】strc金互掌見序易家聲永mp(a,d):0

strcmp函數是怎樣用的?


擴展資料:
strcmp使用規則:
一、當兩個字符串不相等時,C標準沒有規定返回值會是1或-1,只規定了正數和負數 。有些實現會返回1或-1,但將返回值與1或-1做比較的人,都是不合格的程序 。
二、有些會把兩個字符的ASCII碼之差作為比較結果由函數歷亂規層任析望他底素板羨值返回 。但無論如何不能以此條依據作為程序中源致小球交呼兵械府五京的流程邏輯 。
參考資料來源:百度百科—strcmp

    猜你喜歡