回覆列表
  • 1 # 使用者9453843976505

    比較字元可以直接使用==比較運算子,如: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);若是字串,則需要使用字串函數了,strcmpchar 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個字元開始的內容

  • 中秋節和大豐收的關聯?
  • 蘋果充了一晚上電開不了機充電就發燙?