2017-07-19 66 views
0

我的代码应该从用户终止'|'并使用while循环打印出一个矢量。向量在c + +打印重复输入

#include <iostream> 
#include <vector> 
using namespace std; 

int main() 
{ 
    vector<int> numbers; 
    int number; 
    cout<<"Enter some numbers: "; 
    while(cin>>number) 
    { 
     numbers.push_back(number); 
     for(int i=0;i<numbers.size();i++) 
      { 
       cout<<numbers[i]<<" "; 
      } 
    } 
    return 0; 
} 

不过,说我输入值:1 2 3 4 |

输出是:1 1 2 1 2 3 1 2 3 4

请帮

+0

有没有人只是问这个Python的确切问题? – Carcigenicate

回答

1

你需要把你的for循环,而循环外。现在,对于每个输入值,它将打印出整个矢量。只有当您完成为您的程序输入数字时才会打印。

while(cin>>number) 
{ 
    numbers.push_back(number); 
} 
for(int i=0;i<numbers.size();i++) 
{ 
    cout<<numbers[i]<<" "; 
} 
return 0;