Re: getchar について
久野です。
n0410272@nature.tsukuba.ac.jpさん:
> 私はC言語を初めてまもないものです。
おつかれ様です。
> 一文字入力してエンターを押すと、行程が一つ跳んでしまうようです。
> 問題はgetchar の使い方にあるか、またはgetcharを使うこと自体に
> あるか、とは思うのですが、どのようにしたらよいかわかりません。
ENTER(RETURN)キーも1文字に相当しますから。
> printf ("Q1. ");
> g = getchar ();
> if (g == 'y'){
> i++;
> }
> if (g == 'n'){
> j++;
> }
> if (g == '0'){
> k++;
> }
たとえばこの個所に「while(g != '\n') g = getchar();」を入れて
改行文字まで読み飛ばすとか。
> }
行入力モデルならfgets()を使う方がいいのかも。 久野
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735