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

C如何比較兩個【字符】或【字符串】是否相等?困惑,求解答。

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

char c 1 =“a“,C2 =“b“;

if(c1 = = C2)printf(“%c與% c相同“,c 1,C2);

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

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

char s 1【】=“ABC“,S2【】=“XYZ“;

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

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

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

char s 1【】=“ABC“,S2【】=“abcdefg“;

if(strncmp(s 1,s2,3)= = 0)printf(“前3個字符相同“);

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

char s 1【】=“ABC“,S2【】=“xyzabc“

if(strncmp(s 1 & amp;S2【3】,3)= 0)是s1和S2的第三個字符之間的比較。