配列について教えてください。
if (str1[i] != str2[i]) break;
この部分で、アドレスを比較しているのでなく、
配列[i]番目にある文字コードが同じか、チェックしていますか?
int main(void)
{
int len,i;
char str1[256],str2[] = "DRAGONQUEST";
scanf("%s",str1);
len = strlen(str2);
for (i = 0;i < len + 1;i++) {
if (str1[i] != str2[i]) break;
}
if (i == len + 1) {
printf("同じ\n");
} else {
printf("違う\n");
}
return 0;
}
答え:
そうですね、文字の比較になっています。
余談ですが文字列を比較するstrncmpという関数もあります。
補足の質問:
ありがとうございました。この質問・回答は役に立ちましたか?
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.