質問:
配列について教えてください。

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のない保証の正しさ.

  • LANケーブルですが、HUBを介さずクロスで繋ぐの...
  • ki-bo-dono kanahennkannwositainodesugayarikata...
  • 2006.6.19のharoharoさん同様、私も急にクックパッド...
  • 今店頭で販売されているPCに「VISTA優待アップ...
  • ヤフーオークションの出品する際の質問です。開始価格...
  • C言語でint a[10];と宣言したのにa[100]=1;...