• 締切済み

Jump文について

main(){ char a[80]; int i = 0; --------------------------------------------------- while(1){ printf("文字を入力してください>"); scanf("%s" , a); if(a == "end"){ i++; break; } i--; } ---------------------------------------------------- printf("%d" , i); return; } -----でかこった部分になりますが、 変数aにendが入力されると、ループをぬける処理を作ろうと思うのですが、 endを入力しても、ループからぬけることができません。 ループから抜けられない原因として考えられるのが、aの初期状態に何か問題が あるのではと思われます。 以上、宜しくお願い致します。

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

C言語の文字列がどんなものだったか、復習することを強くお勧めします。

KGM
質問者

お礼

文字配列同士の比較では==演算子を使うことは出来 ないことなので、strcmpを使ったら解決しました。 お手数おかけしました。

関連するQ&A