C言語で2つの文字列を比較する方法は何ですか?
C言語では、strcmp()関数を使って2つの文字列を比較することができます。
strcmp()関数のプロトタイプは次のようになります:
int strcmp(const char *str1, const char *str2);
この関数は2つのポインタ引数を受け取り、比較したい2つの文字列を表します。関数はASCIIコードに基づいて、各位置の文字を1つずつ比較し、異なる文字が現れるか、1つの文字列が終わるまで続けます。戻り値が0の場合、2つの文字列は等しいことを示し、戻り値が負の場合はstr1がstr2よりも小さく、戻り値が正の場合はstr1がstr2よりも大きいことを示します。
以下是一个比较两个字符串的示例代码:
#include
#include を追加します。
メイン関数(main)内で、以下のように変数を設定しています。
char str1[20] = “Hello”;
char str2[20] = “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;
Please provide the original sentence to paraphrase.
str1はstr2より小さい。