strcmpi
string.h:インデックス への移動
ヘッダーファイル
string.h, wchar.h
カテゴリ
メモリと文字列の操作ルーチン
プロトタイプ
int strcmpi(const char *s1, const char *s2);
int _wcscmpi(const wchar_t *s1, const wchar_t *s2);
説明
1 つの文字を別の文字と比較します。大文字と小文字は区別されません。
strcmpi は,s1 と s2 の符号なしの比較を実行します。大文字と小文字は区別されません(マクロとして実装されている stricmp と同じ)。
strcmpi は,s1(またはその一部)と s2(またはその一部)を比較した結果に基づいて,値(< 0,0,または > 0)を返します。
ルーチン strcmpi は stricmp と同じです。strcmpi は,strcmpi の呼び出しを stricmp に変換するマクロとして string.h で実装されています。したがって,strcmpi を使用するには,ヘッダーファイル string.h をインクルードして,このマクロを使用できるようにする必要があります。このマクロは,ほかの C コンパイラと互換性があります。
戻り値
s2 より小さい |
< 0 |
s2 と同じ |
== 0 |
s2 より大きい |
> 0 |
例
/* strncmpi の例 */
#include <string.h>
#include <stdio.h>
int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;
ptr = strcmpi(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0)
printf("buffer 2 is less than buffer 1\n");
if (ptr == 0)
printf("buffer 2 equals buffer 1\n");
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strcmpi |
+ |
|||
_wcscmpi |
+ |