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 より小さい | |
|
|