在C++中,关于输入一行char数组,我们可以用get()或者getline(),但这两个函数的参数却只能是字符(串)型变量,而不能是整型变量。
那么如果要输入一行(未知具体有多少个变量输入)整型或字符串变量,该如何输入?
今天在做一道笔试OJ题的时候需要ACM模式,自己写输入接口,函数主体什么都写好了,可是它的输入是一个 “857” 和 ["xi an","disco""school"],完全不知道怎么写。
输入接口为 vector<string>
// 输入接口为 vector<string>
int main(){
string str;
vector<string> nums;
while (getline(cin,str))
{
nums.push_back(str);
if (str[str.size()] == '\0')
break;
}
for (auto e : nums)
cout << e;
return 0;
}
上面的代码在一次性输入lxr wz 123后最终的输入输出结果是这样的:
或用cin.get()
int main() {
string s;
vector<string> str;
while (true)
{
cin