C-standard-library-c-function-strcmp
提供:Dev Guides
Cライブラリ関数-strcmp()
説明
Cライブラリ関数 int strcmp(const char str1、const char * str2)は、 *str1 が指す文字列を str2 が指す文字列と比較します。
宣言
次に、strcmp()関数の宣言を示します。
int strcmp(const char *str1, const char *str2)
パラメーター
- str1 -これは比較される最初の文字列です。
- str2 -これは比較される2番目の文字列です。
戻り値
この関数は次の値を返します-
- 戻り値<0の場合、str1がstr2より小さいことを示します。
- 戻り値> 0の場合、str2がstr1より小さいことを示します。
- 戻り値= 0の場合、str1がstr2と等しいことを示します。
例
次の例は、strcmp()関数の使用法を示しています。
#include <stdio.h>
#include <string.h>
int main () {
char str1[15];
char str2[15];
int ret;
strcpy(str1, "abcdef");
strcpy(str2, "ABCDEF");
ret = strcmp(str1, str2);
if(ret < 0) {
printf("str1 is less than str2");
} else if(ret > 0) {
printf("str2 is less than str1");
} else {
printf("str1 is equal to str2");
}
return(0);
}
次の結果を生成する上記のプログラムをコンパイルして実行しましょう-
str2 is less than str1