strncmp

文字列をn文字比較

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

【説明】
文字列*s1 と文字列*s2 を先頭からn文字比較します。'\0'以降の比較は行いません。

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

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

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

int main(void)
{
    char str[] = "ABC";
    printf("ABC: ABD   = %d\n", strncmp(str, "ABD", 2));
    printf("ABC: ABC   = %d\n", strncmp(str, "ABC", 2));
    printf("ABC: AAA   = %d\n", strncmp(str, "AAA", 2));
    printf("ABC: ABCD  = %d\n", strncmp(str, "ABCD", 2));
    printf("ABC: AB    = %d\n", strncmp(str, "AB", 2));
    printf("ABC: B     = %d\n", strncmp(str, "B", 2));
    printf("ABC: A     = %d\n", strncmp(str, "A", 2));
    return 0;
}
【実行結果例】※処理系により値は異なる
ABC: ABD   = 0
ABC: ABC   = 0
ABC: AAA   = 1
ABC: ABCD  = 0
ABC: AB    = 0
ABC: B     = -1
ABC: A     = 1

戻る


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