C言語例文集


 strcmp()    2つの文字列を比較する

ヘッダ string.h
書式 int strcmp(const char *s1, const char *s2);
引数 s1、s2 … 比較する文字列
戻り値 s1とs2の文字列が等しい場合:0
s1とs2の文字列が異なる場合:0以外
解説 2つの文字列が同じであるかどうか比較する。


<サンプルプログラム>

/****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    char str1[16] = "ABCDE";
    char str2[16] = "ABCDE";
    char str3[16] = "ABcd";

    // 文字列"ABCDE"と"ABCDE"を比較
    if(strcmp(str1, str2) == 0)  // 同じ文字列の場合
    {
        printf("%sと%sは同じ文字列です。\n", str1, str2);
    }
    else  // 異なる文字列の場合
    {
        printf("%sと%sは異なる文字列です。\n", str1, str2);
    }

    // 文字列"ABCDE"と"ABcd"を比較
    if(strcmp(str1, str3) == 0)  // 同じ文字列の場合
    {
        printf("%sと%sは同じ文字列です。\n", str1, str3);
    }
    else  // 異なる文字列の場合
    {
        printf("%sと%sは異なる文字列です。\n", str1, str3);
    }

    // 文字列"ABCDE"と"ABcd"の2バイト目まで比較
    if(strncmp(str1, str3, 2) == 0)  // 2バイト目まで同じ文字列の場合
    {
        printf("%sと%sは同じ文字列です。\n", str1, str3);
    }
    else  // 2バイト目まで異なる文字列の場合
    {
        printf("%sと%sは2バイト目まで同じ文字列です。\n", str1, str3);
    }

    printf("\n");

    return 0;
}
/****************************************************************************/

<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。