【发布时间】:2018-02-28 11:58:03
【问题描述】:
我正在尝试将这些输出分开,但第二个输出的第一个字符被忽略了。
输入:
1
1 2 3
输出:
(空格)2 3
预期输出...
1 2 3
#include <iostream>
using namespace std;
int main()
{
string a; cin >> a;
string s; cin >> s;
getline(cin, s);
cout << s;
}
【问题讨论】:
-
cin >> s; getline(cin, s);- 你认为这是做什么的? -
当然可以。您首先将
"1"读入a,然后将第二个"1"读入s,最后将行的其余部分(" 2 3")读入s,覆盖s中已有的内容。然后你打印s。 -
@Mat 读取整行?
-
@Idk 不,它从当前位置读取到行尾,根本不是一回事。
-
@Idk:没有。那里有两种说法。每个人的作用是什么?