C++ 如何在C++;?

C++ 如何在C++;?,c++,C++,我编写了一个代码,要求用户输入“是”或“否”。但是,当我试图打印出用户输入时,什么也不打印。我很确定我犯了一个简单的错误,但我不知道我到底做错了什么 string choice; cout << "Type [yes] or [no]: "; getline (cin, choice); cout << choice; 这段代码本身并没有明显的错误,因此问题取决于周围的上下文。你能提供一份完整的表格吗。猜测一下,您可能只是没有刷新输出,尽管这将在程序结束时发生。。。试

我编写了一个代码,要求用户输入“是”或“否”。但是,当我试图打印出用户输入时,什么也不打印。我很确定我犯了一个简单的错误,但我不知道我到底做错了什么

string choice;

cout << "Type [yes] or [no]: ";
getline (cin, choice);
cout << choice;

这段代码本身并没有明显的错误,因此问题取决于周围的上下文。你能提供一份完整的表格吗。猜测一下,您可能只是没有刷新输出,尽管这将在程序结束时发生。。。试试这个:
std::输入yes后你按回车了吗?因为
getline
将在返回之前等待新行。(有些人可能会建议
std::endl
,但是。)@BobTFish std::flush工作了!!谢谢大家!@克里斯蒂娜很有趣!那么,当您的程序完成时会发生什么?当程序干净地退出时,它应该总是刷新缓冲区,因此即使文本有点延迟,您也应该看到它。
Type [yes] or [no]: yes