前提・実現したいこと
C言語を用いて、
特定の文字が入力されたら繰り返し、それ以外ならループを抜けるという
コードを書きたいのですが、うまくいかず1回で終わってしまいます。
なぜなのか教えていただきたいです。
発生している問題・エラーメッセージ
ループするはずなのに1回しか表示されず、 処理が終了してしまう。
該当のソースコード
#include <stdio.h> #include <string.h> int main(void){ while(1){ printf("もう一回する?:"); int moji = getchar(); if(moji=='y'){ printf("まだまだ\n"); }else{ break; } } }
試したこと
if(moji!='y')
としてみましたが、結果は同じで1回で処理が終了してしまいました。
y以外を入力すると正しく終わります。
###実行結果
yを入力した場合
もう一回する?:y
まだまだ
もう一回する?:
y以外を入力した場合
もう一回する?:t
実際に実行した場合の画面を提示しましょう
回答3件
あなたの回答
tips
プレビュー