C言語では、文字列を比較する方法は何ですか?
例えば、以下のコードは、2つの文字列を比較する方法を示しています:
C言語では、文字列を比較するにはstrcmp関数を使用する必要があります。この関数は、2つの文字列のASCIIコード値を比較します。
#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
大文字と小文字を無視して比較したい場合は、strcmp関数の代わりにstricmp関数を使用できます。