當前位置:編程學習大全網 - 編程軟體 - C語言如何比較兩個字符或者字符串是否相等?迷糊了,求解答

C語言如何比較兩個字符或者字符串是否相等?迷糊了,求解答

比較字符可以直接使用==比較操作符,如:

char c1='a',c2='b';

if(c1==c2) printf("%c is same as %c.",c1,c2);

else printf("%c is different to %c",c1,c2);

若是字符串,則需要使用字符串函數了,strcmp

char s1[]="abc",s2[]="xyz";

if(strcmp(s1,s2)==0) printf("%s is same as %s.",s1,s2);

也可以忽略大小寫來比較,使用函數stricmp 中間的i意思是ignore case sensitive

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

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

if(strncmp(s1,s2,3)==0) printf("first 3 characters are same");

若不是從開頭位置開始比較,如:

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

if(strncmp(s1,&s2[3],3)==0) 就是比較s1和s2的第3個字符開始的內容

  • 上一篇:吉林大學計算機學院現在有哪些院士或牛人?
  • 下一篇:華氏溫度與攝氏度換算python
  • copyright 2024編程學習大全網