strcmp函數(shù)用法舉例 c語言中strcmp的用法?
c語言中strcmp的用法?Intstrcmp(char*STR1,char*STR2)比較字符串STR1和STR2是否相同。如果相同,則返回0;如果不同,如果STR1在不同字符處大于STR2,則返回
c語言中strcmp的用法?
Intstrcmp(char*STR1,char*STR2)比較字符串STR1和STR2是否相同。如果相同,則返回0;如果不同,如果STR1在不同字符處大于STR2,則返回1,否則返回-1,例如:Chara[]=“ABCD”char*b=“ABCD”char*d=“ABCDE”intd=StrCmp(a,b)//則d的值為0d=StrCmp(b,d)//d的值為-1,因?yàn)椤?”小于“e”,并且D=StrCmp(D,b)//D的值是1,因?yàn)椤癳”大于“0”
strcmp函數(shù)用法?
StrCmp函數(shù)在編程語言中主要用于比較兩個(gè)字符串。用法如下:
StrCmp(string 1,string 2)
當(dāng)string 1=string 2時(shí),返回值為0
當(dāng)string 1 當(dāng)string 1>string 2時(shí),返回值為正 intstrcmp(P1,P2)constchar*p1constchar*P2{register constunsignedchar*S1=(constunsi gnedchar*)p1registerconstunsignedchar*s2=(constunsignedchar*)p2unsignedregucharc1,c2do{C1=(unsigned char)*S1 C2=(unsigned char)*s2 if(C1=“0”)returnc1-C2}而(C1==C2)returnc1-C2}這是StrCmp的源代碼。在循環(huán)部分,如果C1=C2進(jìn)入循環(huán),直到字符串S1或C1的結(jié)尾不等于C2(即,當(dāng)S1和S2具有不同的對(duì)應(yīng)字符時(shí)),則返回值為C1-C2。只有循環(huán)結(jié)束時(shí)C1仍然等于C2時(shí),C1-C2才等于0,否則不等于0