このエントリーをはてなブックマークに追加


大文字小文字を区別せずに文字列同士を比較する・strcasecmp

大文字小文字を区別せずに文字列と文字列が同じかどうか比較するにはstrcasecmpを使用します。
以下にstrcasecmpを使用した例を記します。


スポンサーリンク

関連記事

strcmpの書式

  • 必要なインクルードファイル
    #include <string.h>
  • 書式
    int strcasecmp(const char *s1, const char *s2);

書式を確認すると以下のようになります。

  • 戻り値
    同じ場合は0が返却される。
    異なる場合は0以外が返却される。
  • 引数
    1つ目: 1つ目の文字列のポインタ
    2つ目: 2つ目の文字列のポインタ

strcasecmpのCサンプルコード

&ref(): File not found: "strcasecmp.c" at page "文字列/大文字小文字を区別せずに文字列同士を比較する・strcasecmp"; (改行コードLF)

#include <stdio.h>
#include <string.h>

int main(void)
{
    char *a = "abcdefg";
    char *b = "AbCdEfG";
    char *c = "ABCDEFG";

    if (0 == strcasecmp(a, b)) {
        printf("strcasecmp(a, b) : a and b are the same.\n");
    }
    else {
        printf("strcasecmp(a, b) : a and b are different.\n");
    }

    if (0 == strcasecmp(b, c)) {
        printf("strcasecmp(b, c) : a and b are the same.\n");
    }
    else {
        printf("strcasecmp(b, c) : a and b are different.\n");
    }

    return 0;
}

strcasecmpのCサンプルコード実行結果

以下にコンパイルおよび実行結果を記します。

$ gcc strcasecmp.c -o strcasecmp
$ ./strcasecmp 
strcasecmp(a, b) : a and b are the same.
strcasecmp(b, c) : a and b are the same.

以上、strcasecmpのCサンプルコードでした。


スポンサーリンク

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 21:01:00