ホームページ  >  記事  >  バックエンド開発  >  複数のユーザー入力を C のベクトルに保存するにはどうすればよいですか?

複数のユーザー入力を C のベクトルに保存するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 04:28:28565ブラウズ

How to Store Multiple User Inputs into a Vector in C  ?

ユーザー入力 (cin) をベクターに保存する方法

C では、ベクター コンテナーは、次の目的で使用できる動的配列を提供します。ユーザー入力を保存します。ただし、cin を使用してユーザー入力をベクトルに読み取ろうとすると、入力されたすべての数値をカウントする際に問題が発生する可能性があります。

よくある問題の 1 つは、コードが単一の数値を読み取ってベクターにプッシュするだけであることです。これを解決するには、cin から継続的に整数を取り込むループが必要です。変更されたコードは次のとおりです。

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

  while (cin >> input)
    V.push_back(input);

  write_vector(V);
  return 0;
}</code>

このループは、cin が EOF を見つけるか、非整数値の入力を試みるまで、整数の取得を続けます。あるいは、センチネル値を使用してループを終了し、その特定の値の入力を防ぐこともできます。

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

すべての数値がベクトルに格納されると、write_vector 関数は反復してそれらを出力できます。処理中です。

以上が複数のユーザー入力を C のベクトルに保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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