1

次のようなコードを使用して、ユーザーからの入力を受け取る単純な C プログラムを作成しました。

printf("Please enter number one: ");
scanf("%i", &numberOne);
printf("Please enter number two: ");
scanf("%i", &numberTwo);
...

プログラムが実行されると、これはすべて正常に機能します。ユーザーは入力を求められ、各入力プロンプトが個別の行に表示されます (おそらく、ユーザーが Return キーを押して、前の行での入力が終了したことを示すためです)。例えば:

Please enter number one:
Please enter number two:

ただし、すべての入力プロンプトが 1 行に表示されるのを使用して (テスト用に) 入力としてテキスト ファイルをプログラムにリダイレクトすると./myProgram < inputText.txt、すべての入力がテキスト ファイルから取得されるため、Return キーが押されていないためと推測されます。

Please enter number one: Please enter number two:

プロンプトをそれぞれの行に表示することは可能ですか?

助けてくれてありがとう!

4

2 に答える 2

0

後で改行を印刷scanfして、よりきれいな印刷出力を得ることができます。副作用は、入力を行うときに追加の空白行が表示されることです。

printf("Please enter number one: ");
scanf("%i", &numberOne);
printf("\n");
printf("Please enter number two: ");
scanf("%i", &numberTwo);
printf("\n");
...
于 2013-03-20T04:15:30.230 に答える