StrCmpNI 大文字・小文字を区別しない、文字数を指定した文字列比較

Cの宣言:

int StrCmpNI(
	LPCTSTR s1,
	LPCTSTR s2,
	int n);

説明:

文字列s1と文字列s2を、大文字・小文字を区別せずに先頭からn文字比較する。

引数の意味は以下の通り。
s1 比較元文字列。
s2 比較先文字列。
n 比較する文字数。

s1とs2が先頭からn文字まで一致するならば、0が返される。一致しないならば、0以外が返される。

Cのサンプル:

StrCmpNIを使用して、'ABCDEF'と'abcxyz'が、大文字・小文字を区別せずに先頭から何文字まで一致するかを求める。
void TestStrCmpNI(void)
{
	char *s1 = "ABCDEF";
	char *s2 = "abcxyz";
	int i;

	for(i=1; i<=5; i++) if(StrCmpNI(s1, s2, i) != 0) break;
	
	printf("'%s'と'%s'は%d文字目まで同じ.\n", s1, s2, i-1);
}


(original text:1999/07/05 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。