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的第三個字符的比較。