0

ユーザーにいくつかの数字を入力させてから、「完了」などを入力してすべての数字を合計できるようにする何かを作成しようとしています(おそらくループだと思いますか?)。

たとえば、フロートがある場合(今のところ x と呼びます)、「7エンター5エンター9エンター完了エンター」と入力すると、これらの数値が加算され、x がその値になります。私が問題に直面しているのは、ユーザーが入力したい数字の数を指定せずに、必要な数の数字 (例として 1 から 70 の間) を入力できるようにする必要があることです。それらは完了です。

皆さん、ありがとうございました

4

1 に答える 1

2

次の入力を文字列に読み込むには、無限ループ (while (true)または)を使用する必要があります。for (;;)

文字列が であるかどうかを確認しますdone。だったらbreakループ。

次に、関数 を使用して、その文字列をdouble(使用しないでください)に解析してみてください。floatstd::stod

解析が失敗した場合は、オプションで次のようなエラー メッセージを"Bad input, try again"出力し、ループを再開します。解析が成功した場合は、カウンターに数値を追加してループを再開します。

于 2012-07-28T03:46:34.463 に答える