strcmpとは? わかりやすく解説

strcmp

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/02 16:40 UTC 版)

ナビゲーションに移動 検索に移動

strcmpは2つの文字列を比較 (compare) するC言語関数である。 標準Cライブラリの文字列操作関数群が宣言されているヘッダーファイル string.h に含まれる。 ストリングコンペアストリングコンプなどと呼ばれることが多い。

書式

#include <string.h>
int strcmp(const char *s1, const char *s2);

説明

strcmp() 関数は2つの文字列 s1 と s2 を辞書式順序で比較する。この関数は、s1 が s2 に比べて

  1. 小さい場合
  2. 等しい場合
  3. 大きい場合

に、それぞれ

  1. ゼロよりも小さい整数(負数)
  2. ゼロに等しい整数(ゼロ)
  3. ゼロよりも大きい整数(正数)

を返す。

関連関数

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

strncmp() 関数は2つの文字列s1とs2を最大n文字比較する。

大文字・小文字を区別しない比較関数

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

[1]

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

[2][3][4][5][6]

#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);

[7][8]

#include <string.h>
int _stricmp(const char *string1, const char *string2);
int _strnicmp(const char *string1, const char *string2, size_t count);

脚注

関連項目

外部リンク





固有名詞の分類

このページでは「ウィキペディア」からstrcmpを検索した結果を表示しています。
Weblioに収録されているすべての辞書からstrcmpを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からstrcmp を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「strcmp」の関連用語

strcmpのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



strcmpのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのstrcmp (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS