【发布时间】:2018-05-16 12:21:52
【问题描述】:
我一直在尝试制作一个程序,该程序需要我读取符号直到换行。我看到很多人在类似的问题中建议getline(),但是
我想知道是否还有其他方法可以做到这一点,主要是因为我的代码到目前为止的工作方式。
#include <iostream>
#include <string>
int main()
{
std::string str;
while(true)
{
std::cin >> str;
std::cout << str << " ";
//some actions with token
}
}
我觉得这段代码有趣的是它首先读取所有输入,然后当我按下 Enter 时,它会全部写入,例如,如果我输入
1 2 3 a b c
我得到输出之后我按回车。那么有没有办法利用它来发挥我的优势并且只接受一行输入?
【问题讨论】:
-
我通常不会,但仍然感谢您的提醒
-
"接受一行输入" - 你可能应该重新阅读格式化的输入描述。
-
@SaschaP 为什么是什么?如果您问为什么这是一种不好的做法,请点击链接...
-
@tambre 谢谢,无法识别链接!
标签: c++