ホームページ  >  記事  >  バックエンド開発  >  以下に、質問に基づいて記事の内容を反映するように調整されたいくつかのタイトル オプションを示します。 オプション 1 (問題に焦点を当てる): * 私のベクトルが最初のユーザー入力のみを保存するのはなぜですか? オプション 2 (フォーカス

以下に、質問に基づいて記事の内容を反映するように調整されたいくつかのタイトル オプションを示します。 オプション 1 (問題に焦点を当てる): * 私のベクトルが最初のユーザー入力のみを保存するのはなぜですか? オプション 2 (フォーカス

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 13:51:31719ブラウズ

Here are a few title options, tailored to be question-based and reflect the article's content:

Option 1 (Focus on the Problem):
* Why Does My Vector Only Store the First User Input?

Option 2 (Focus on the Solution):
* How to Continuously Store User Inp

ユーザー入力をベクトルに継続的に保存する方法

ユーザー入力を扱うとき、それをベクトルに保存したいと思うのが一般的です。さらなる処理。ただし、次のコード スニペットでは、ユーザーが指定した最初の数値のみがキャプチャされます:

<code class="cpp">int main() {
  int input;
  vector<int> V;
  cout << "Enter your numbers to be evaluated: " << endl;
  cin >> input;
  V.push_back(input);
}</code>

この問題に対処するには、コードは特定の条件が満たされるまでユーザー入力を継続的に読み取る必要があります (例:ユーザーが特定の文字を入力するか、入力ストリームの終わりに達する)。

解決策 1: cin で While ループを使用する

次のコードは while ループを使用します。ユーザーから整数を継続的に読み取り、ベクトルにプッシュするには:

<code class="cpp">while (cin >> input) {
  V.push_back(input);
}</code>

解決策 2: cin で Sentinel 値を使用する

別のアプローチは、入力の終了を示すセンチネル値。この例では、9999 を使用します:

<code class="cpp">while ((cin >> input) && input != 9999) {
  V.push_back(input);
}</code>

このループは、ユーザーが 9999 または cin を無効にするその他の値を入力するまで入力を読み取り続けます。

これらのソリューションを実装することで、ユーザーが指定したすべての数値をベクトルに効率的に保存して、さらなる処理を行うことができます。

以上が以下に、質問に基づいて記事の内容を反映するように調整されたいくつかのタイトル オプションを示します。 オプション 1 (問題に焦点を当てる): * 私のベクトルが最初のユーザー入力のみを保存するのはなぜですか? オプション 2 (フォーカスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。