strcmp

文字列の比較

【書式】
#include <string.h>
int strcmp(const char *s1, const char *s2);

【説明】
文字列s1と文字列s2を比較します。

【引数】
const char *s1 : 比較文字列1
const char *s2 : 比較文字列2

【戻り値】
s1 > s2 で正の値、s1 < s2 で負の値、s1 = s2で 0 を返す。この大小関係は一般に文字コード順による。

【使用例】
#include <stdio.h>
#include <string.h>

int main(void)
{
    char str[] = "ABC";
    char str1[] = "ABC";
    char str2[] = "ABD";
    char str3[] = "B";
    char str4[] = "AAAA";

    printf("strcmp(%s, %s) = %d\n", str, str1, strcmp(str, str1));
    printf("strcmp(%s, %s) = %d\n", str, str2, strcmp(str, str2));
    printf("strcmp(%s, %s) = %d\n", str, str3, strcmp(str, str3));
    printf("strcmp(%s, %s) = %d\n", str, str4, strcmp(str, str4));

    return 0;
}
【実行結果例】※処理系により値は異なる
strcmp(ABC, ABC) の結果:0
strcmp(ABC, ABD) の結果:-1
strcmp(ABC, B) の結果:-1    ← 文字数によらず、文字の大小関係で結果が決まる
strcmp(ABC, AAAA) の結果:1   ←

戻る


banner
初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved