C言語で二つの文字列が等しいかどうかを比較するには

C言語では、文字列の等価性を判定するためにstrcmp関数を利用できます。

strcmp関数のプロトタイプは次のとおりです。int strcmp(const char *str1、const char *str2);

この関数は2つの文字列を引数として受け取り、整数値を返します。2つの文字列が等しい場合、戻り値は0になります。str1がstr2より小さい場合は負の数、str1がstr2より大きい場合は正数が返されます。

これは一例です

#include <stdio.h>
#include <string.h>
int main() {
char str1[100] = "Hello";
char str2[100] = "Hello";
char str3[100] = "World";
if (strcmp(str1, str2) == 0) {
printf("str1和str2相等\n");
} else {
printf("str1和str2不相等\n");
}
if (strcmp(str1, str3) == 0) {
printf("str1和str3相等\n");
} else {
printf("str1和str3不相等\n");
}
return 0;
}

日本語ネイティブとして言い換えると:

str1和str2相等
str1和str3不相等

この方法でstrcmp関数は、文字列が等しいかどうかを比較するために使用できます。

bannerAds