例如做题时输入一串数组,以空格隔开,但是不知道数组的长度,就可以用下面这段代码来读取,最后保存进 vector 里面。
#include<iostream>
#include<vector>
using namaspce std;
int main()
{
char c;
int nn;
vector<int> nums;
while (scanf("%d", &nn) != EOF) # 如果是 vs,这里 scanf 需要替换成 scanf_s
{
nums.push_back(nn);
c = cin.get();
if (c != ' ')
{
break;
}
}