C 言語の strcmp 関数をどうやって使うか

C言語において、2つの文字列が等しいかどうかを比較するstrstr()関数は次のとおりです

int strcmp(const char* str1, const char* str2);

ストリング str1 と str2 のアドレスを比較する関数で、結果の整数値は文字列の大小関係を表します。 戻り値が 0 ならば両者は等しく、0 より大きいなら str1 が str2 より大きくなり、0 より小さいなら str1 が str2 より小さくなります。

strcmp 関数を使用する例を次に示します。

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

int main() {
    char str1[] = "hello";
    char str2[] = "world";

    int result = strcmp(str1, str2);

    if(result == 0) {
        printf("str1和str2相等\n");
    } else if(result > 0) {
        printf("str1大于str2\n");
    } else {
        printf("str1小于str2\n");
    }

    return 0;
}

str1とstr2という文字列配列を宣言し、”hello”と”world”で初期化します。strcmp関数でstr1とstr2の大小を比較し、その結果をresult変数に格納します。resultの値によって結果を出力します。出力は”str1はstr2より小さい”となり、str1が辞書順でstr2より小さいことを意味します。

bannerAds