回覆列表
  • 1 # 使用者1465424935672

    比較字元可以直接使用==比較運算子,如:

    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個字元開始的內容

  • 中秋節和大豐收的關聯?
  • 求日版一吻定情有一個插曲有一個有心跳聲的歌,純音樂?