C言語では、2つの文字列をどのように比較しますか?
C言語では、strcmp関数を使用して2つの文字列を比較できます。
strcmp関数のプロトタイプは以下のようになります:
int strcmp(const char *str1, const char *str2);
この関数は、str1とstr2の2つの文字列を比較し、比較結果を表す整数値を返します。返り値が0の場合、両方の文字列は等しいことを示します。返り値が0よりも小さい場合、str1がstr2よりも小さいことを示します。返り値が0よりも大きい場合、str1がstr2よりも大きいことを示します。
以下は文字列を比較する例です:
#include
#include
int main() {
char str1[] = “こんにちは”;
char str2[] = “世界”;
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よりも小さい。