C言語の文字列比較関数の使い方はどうやるのですか?
C言語では、strcmp関数を使って文字列を比較することができます。strcmp関数のプロトタイプは以下の通りです:
int strcmp(const char *str1, const char *str2);
この関数は2つの引数、つまり比較する2つの文字列str1とstr2を受け取り、戻り値が0の場合は2つの文字列が等しいことを示し、戻り値が正の場合はstr1がstr2よりも大きいことを示し、戻り値が負の場合はstr1がstr2よりも小さいことを示します。
strcmp関数を使用して文字列を比較する例を以下に示します:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "World";
int result = strcmp(str1, str2);
if (result == 0) {
printf("两个字符串相等\n");
} else if (result > 0) {
printf("str1大于str2\n");
} else {
printf("str1小于str2\n");
}
return 0;
}
結果は次のようになります:
str1小于str2
このことは、str1がstr2よりも小さいことを意味します。