C言語 strcmp関数の使い方

C logo C

strcmp関数を使用して、文字列を比較する方法について解説します。

構文

#include <string.h>
int strcmp(const char *str1, const char *str2);
第1引数 - str1: 比較先の先頭アドレス
第2引数 - str2: 比較元の先頭アドレス
戻り値 - str1 < str2の場合: 負の整数
             str1 = str2の場合: 0
             str1 > str2の場合: 正の整数

サンプルプログラム

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

int main(void)
{
    char str1[] = "Yamada Taro";
    char str2[] = "Yamada Taro";
    char str3[] = "Yamada Hanako";

    printf("文字列が等しい場合: %d\n", strcmp(&str1[0], &str2[0]));
    printf("文字列が異なる場合: %d\n", strcmp(&str2[0], &str3[0]));

    return 0;
}

■出力結果
文字列が等しい場合: 0
文字列が異なる場合: 12

コメント

タイトルとURLをコピーしました