点击上方蓝字关注我,我们一起学编程欢迎小伙伴们分享、转载、私信、赞赏
现在大部分企业的在线笔试都是采用的 ACM 模式,也就是我们需要自己处理输入输出信息。一种比较难的是不定数量的输入。一般系统给的多个输入数据都是以空格分隔,以换行结束。
下面我们就来看一下传统的写法有什么问题:
#include
using namespace std;
int main(){
int n;
vector<int> nums;
cout <"Input:" <endl;
while (cin >> n) {
nums.push_back(n);
}
cout <"\nOutput:" <endl;
for (auto num : nums) {
cout <" ";
}
cout <endl;
return 0;
}
/*
编译运行:
jincheng@DESKTOP-42T69DJ:/mnt/e/LinuxSubSysFile$ g++ test.cpp
jincheng@D