| ヘッダ | string.h | 
| 書式 | int strncmp(const char *s1, const char *s2, size_t num); | 
| 引数 | s1、s2 … 比較する文字列 n … 比較する文字数 | 
| 戻り値 | s1とs2の文字列が等しい場合:0 s1とs2の文字列が異なる場合:0以外 | 
| 解説 | 2つの文字列s1, s2の先頭からnumバイトまでを比較する。 | 
/****************************************************************************/
#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;
}
/****************************************************************************/

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