1. ホーム
  2. c++

[解決済み] C++で同じ行に複数の入力を取り込むには?

2022-02-28 09:31:02

質問

私はあるプログラムを作っているのですが、ある問題に行き詰ってしまいました。問題は、2つの数字を入力したいのですが、カーソルが同じ行にあることです。数字を入力してEnterキーを押すと次の行に移動してしまいますが、同じ行にカーソルを置きたいのです。どうすれば同じ行に複数の入力ができるのでしょうか?

解決方法は?

以下の方法で簡単に行うことができます。 カスケード というのは cin 演算子を使用します。このようにコードを書くと

int a,b;
cout << "Enter value of a" << endl;
cin >> a;
cout << "Enter value of b" << endl;
cin >> b;

とすると、プログラムの実行はこのようになります。

Enter value of a
10
Enter value of b
20

しかし、これを一行で行うには、このようにコードを書けばよいのです。

cout << "Enter the values of a and b" << endl;
cin >> a >> b; //cascading the cin operator

これで、プログラムの実行は次のようになります。

Enter the values of a and b
10 20

この方法で両方の値を入力すると(スペースで区切る)、同じ行にあるため、思い通りに動作します。
また、最初のスニペットで endl というキーワードを使えば、1行にまとめることもできますが、あなたが望んでいるのはそういうことではないと思います。

もご覧ください。 I/O オペレータのキャスケーリング|easyprograming(イージープログラム .