C言語 - 標準ライブラリ - string.h - 文字列比較 strcmp strncmp

 クラウディア
1. 概要
2. 使用方法

1. 概要

 「strcmp」「strncmp」は、文字列を比較します。

2. 使用方法


#include <string.h>


int strcmp(const char *s1, const char *s2);

int strncmp(const char *s1, const char *s2, size_t len);
 いずれも、「s1」と「s2」の文字列を比較します。  「strncmp」の場合は、指定した文字数まで比較します。  気を付けなければならないのは、C言語でいうところの文字列を対象にしていますので、NULL 終端するとそれ以降見ません。  なので、同じバイト数を指定したとしても、「memcmp」とは違う結果が予想されます。  戻り値は、以下の値。
 比較結果   戻り値  備考
s1 > s2 0 より大きい
s1 と s2 が等しい 0
s1 < s2 0 より小さい

earthcar(アースカー)