strcmp,_mbscmp,wcscmp
string.h:インデックス への移動
ヘッダーファイル
string.h, mbstring.h
カテゴリ
メモリおよび文字列操作ルーチン,インラインルーチン
プロトタイプ
int strcmp(const char *s1, const char *s2);
int wcscmp(const wchar_t *s1, const wchar_t *s2);
int _mbscmp(const unsigned char *s1, const unsigned char *s2);
説明
文字列を別の文字列と比較します。
strcmp は,s1 と s2 の符号なしの比較を実行します。これは,両方の文字列内の文字を先頭から順番に 1 文字ずつ比較し,対応する文字が異なっているか文字列の末尾に到達するまで比較を続けます。
戻り値
s2 より小さい |
< 0 |
s2 と同じ |
== 0 |
s2 より大きい |
> 0 |
例
#include <string.h>
#include <stdio.h>
int main(void)
{
char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
int ptr;
ptr = strcmp(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");
ptr = strcmp(buf2, buf3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strcmp |
+ |
+ |
+ |
+ |
_mbscmp |
+ |
|||
wcscmp |
+ |
+ |
+ |