入力呼び出しに続いて、stdin ストリームの Enter キーまたは文字が台無しになるという問題があります。
入力呼び出しが 1 つあるとしましょう。ただし、次の入力呼び出しの入力として Enter キーを使用します。
C ++ではcin.ignore()
、トリックを行う必要があると思います。
Cバージョンしか見つかりません。
入力方法はgetchar()
とgets()
です。
これが重複している場合は申し訳ありません。私に一致する質問が見つかりませんでした。助けてくれてありがとう!
printf("Do you want to view the lines? ");
int choice = getchar();
while (choice == 'y')
{
char line[80];
printf("What line do you want to see? ");
gets(line);
if (line != "all")
{
n = atoi(line);
printf("Line %d: %s\n",n,list[n]);
}
else
for (int i = 0; i<size; i++)
printf("%s \n",list[i]);
printf("Any more lines? ");
choice = getchar();
}
これは非常に基本的なことですが、まだ学習していることは認めます。