strcmpは2つの文字列を比較 (compare) するC言語の関数である。
標準Cライブラリの文字列操作関数群が宣言されているヘッダーファイル string.h に含まれる。
ストリングコンペア、ストリングコンプなどと呼ばれることが多い。
#include <string.h>
int strcmp(const char *s1, const char *s2);
strcmp() 関数は2つの文字列 s1 と s2 を辞書式順序で比較する。この関数は、s1 が s2 に比べて
に、それぞれ
を返す。
#include <string.h>
int strncmp(const char *s1, const char *s2, size_t n);
strncmp() 関数は2つの文字列s1とs2を最大n文字比較する。
規格や処理系によっては、比較時に大文字・小文字を区別しない関数を独自の拡張として実装しているものもある。
#include <strings.h>
int strcasecmp(const char *s1, const char *s2);
int strncasecmp(const char *s1, const char *s2, size_t n);
#include <string.h>
int stricmp(const char *string1, const char *string2);
int strnicmp(const char *string1, const char *string2, int n);
int strcmpi(const char *string1, const char *string2);
int srtcasecmp(const char *string1, const char *string2);
int strncasecmp(const char *string1, const char *string2, size_t count);
#include <string.h>
int _stricmp(const char *string1, const char *string2);
int _strnicmp(const char *string1, const char *string2, size_t count);
strcmp(3) – JM Project Linux Library Functions マニュアル