不指定数组长度,输入一行数组

int main()
{   
       vector<int> vec;
       int i = 0;
       do{
              cin >> i;
              vec.push_back(i);
       }while(getchar() !='\n');
       return 0;
}

getchar()可以取出数字之间的间隔符,一般是空格或者是逗号。

#include
int main()
{
       string str;
       getline(cin, str);
       int i = 0;
       vector<int> vec;
       stringstream input(str);
       while(input >> i){
              vec.push_back(i);
       }      
       return 0;
}

这种只适用于分隔符是空格的情况。

你可能感兴趣的:(总结)