2016-11-24 15 views
2

私はカップルの整数を取得し、それらをC++の配列に入れる必要があります。
CINの数字のカウントが配列の長さと同じであると仮定します。実際に
C++でいくつかの整数を取得し、CINを配列に入れます。

int numbers[10]; 
cin>>numbers; 

私は何とかそれが自動的に配列に番号を割り当て、1行以内cinに10個の数字を入力します。どうすればいいですか?

答えて

2

std::vectorstd::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)); 
} 
+0

それが動作します。どうもありがとう –

1

あなたがループを使用することができます:それは一行なければならないなら、あなたはこの(やや不器用な解決策)を使用することができ

: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) ; 
} 
+0

私はCINで1行ずつ番号を取得する必要があります。 cin >> a、b、c、...のように。 –

+0

それは常に10要素ですか? – Jonas

+0

はい。私は固定配列を持っています。 10ではないかもしれないが多分もっと。私は言ったように私は電話の前にCIN –

関連する問題