【发布时间】:2019-05-28 09:02:20
【问题描述】:
首先,我应该提到我发现了几个密切相关的问题。例如here 和here。但是,我既不想使用printf,也不想使用\n(因为我已经知道它不起作用)。
用户是否可以在不按回车的情况下输入换行符,可能是转义序列?
举个例子:
#include <iostream>
#include <string>
int main () {
std::string a,b;
std::cin >> a;
std::cin >> b;
std::cout << a << "\n" << b;
}
用户是否可以提供单行输入
hello ??? world
使得上面的打印出来
hello
world
?
【问题讨论】:
-
@L.F.我确实按了一次回车,但只有一次,所以第一个
cin应该读到???和第二个,因为它仍在流中 -
当您输入
Hello World并在其间添加一个空格时,a将设置为"Hello",b将设置为"World"。那是你要的吗? ideone.com/bVxZdt -
我有义务问:但是为什么?
-
@mch 这就是问题的明显答案,但不幸的是不是我真正想要的。这个例子实际上完全超出了我真正想要的点。我不想解决这个问题,因为已经有了答案......
标签: c++ user-input cin