C言語 文字列比較:strcmp関数の使い方と注意点
C言語で、strcmp()関数を使って2つの文字列が一致しているか比較することができます。 strcmp()関数は整数値を返します。2つの文字列が等しい場合、0を返します。第1の文字列が第2の文字列より小さい場合、負の数を返します。第1の文字列が第2の文字列より大きい場合、正の数を返します。
以下是一个比较两个字符串是否相同的示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
if (strcmp(str1, str2) == 0) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return 0;
}
上記の例では、strcmp()関数を使用して、文字列str1とstr2が等しいかどうかを比較しています。等しい場合は、「両方の文字列は等しい」と表示し、そうでない場合は「両方の文字列は等しくない」と表示します。