當前位置:成語大全網 - 書法字典 - C如何比較兩個字符或字符串是否相等?迷茫,求解答。

C如何比較兩個字符或字符串是否相等?迷茫,求解答。

比較字符可以直接使用= =比較運算符,例如:

char c1='a ',c2 = ' b

if(c1==c2) printf("%c與%c相同",c1,C2);

else printf("%c不同於%c ",c1,C2);

如果是字符串,需要使用字符串函數strcmp。

char s1[]="abc ",S2[]= " XYZ ";

if(strcmp(s1,s2)==0) printf("%s與%s相同",s1,S2);

也可以忽略大小寫進行比較,在函數stricmp中間使用I表示忽略大小寫。

您也可以指定長度比較strncmp,例如:

char s1[]="abc ",S2[]= " abcdefg ";

if(strncmp(s1,s2,3)==0) printf("前3個字符相同");

如果比較不是從起始位置開始,例如:

char s1[]="abc ",s2[]="xyzabc "

if(strncmp(s1,& ampS2[3],3)==0)是s1和S2的第三個字符的比較。