Strcmp

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文字比較する。

 大文字・小文字を区別しない比較関数 
規格や処理系によっては、比較時に大文字・小文字を区別しない関数を独自の拡張として実装しているものもある。

 POSIX
Man page of STRCASECMP
#include <strings.h>
int strcasecmp(const char *s1, const char *s2);
int strncasecmp(const char *s1, const char *s2, size_t n);

 IBM i
IBM Knowledge Center - stricmp() — 大/小文字を区別しないストリングの比較IBM Knowledge Center - strnicmp() — 大/小文字の区別をしないサブストリングの比較IBM Knowledge Center - strcmpi() — 大/小文字を区別しないストリングの比較IBM Knowledge Center - strcasecmp() — 大/小文字を区別しないストリングの比較IBM Knowledge Center - strncasecmp() — 大/小文字を区別しないストリングの比較
#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);

 Microsoft Visual C++
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l | MSDN_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l | MSDN
#include <string.h>
int _stricmp(const char *string1, const char *string2);
int _strnicmp(const char *string1, const char *string2, size_t count);

 脚注 

 関連項目 
strcpy
strcat

 外部リンク 


Category:標準Cライブラリ