私はカップルの整数を取得し、それらをC++の配列に入れる必要があります。
CIN
の数字のカウントが配列の長さと同じであると仮定します。実際に
C++でいくつかの整数を取得し、CINを配列に入れます。
int numbers[10];
cin>>numbers;
私は何とかそれが自動的に配列に番号を割り当て、1行以内cin
に10個の数字を入力します。どうすればいいですか?
私はカップルの整数を取得し、それらをC++の配列に入れる必要があります。
CIN
の数字のカウントが配列の長さと同じであると仮定します。実際に
C++でいくつかの整数を取得し、CINを配列に入れます。
int numbers[10];
cin>>numbers;
私は何とかそれが自動的に配列に番号を割り当て、1行以内cin
に10個の数字を入力します。どうすればいいですか?
はstd::vector
とstd::copy_n
を使用してC++ 11溶液です。
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
int main()
{
std::vector<int> v;
std::copy_n(std::istream_iterator<int>(std::cin), 3, std::back_inserter(v));
}
あなたがループを使用することができます:それは一行なければならないなら、あなたはこの(やや不器用な解決策)を使用することができ
:UPDATE
#include <iostream>
int main()
{
int numbers[10];
for (int i = 0; i < 10; ++i)
std::cin >> numbers[i];
}
を
#include <iostream>
int main()
{
int numbers[3];
std::cin >> numbers[0] >> numbers[1] >> numbers[2];
}
または、std::cin.getline
を使用して、文字列を解析することもできます。
UPDATE(再度):ここ
#include <iostream>
int main()
{
int numbers[3];
int* input = numbers;
while (std::cin >> *input++ and input != 3 + numbers) ;
}
私はCINで1行ずつ番号を取得する必要があります。 cin >> a、b、c、...のように。 –
それは常に10要素ですか? – Jonas
はい。私は固定配列を持っています。 10ではないかもしれないが多分もっと。私は言ったように私は電話の前にCIN –
それが動作します。どうもありがとう –