C++ C++;空格标记cin中输入的结束?

C++ C++;空格标记cin中输入的结束?,c++,cin,C++,Cin,我刚刚学习了一些关于密码学的知识,我制作了一个很酷的程序,通过在字母表中旋转给定数量的字母来加密任何消息……无论如何……我已经设置好了所有的设置,但我不能给它多个字来加密,因为它在一个字后结束输入…(使用cin)…我如何让cin在我点击回车键之前不停止输入?您想用它来读取整行。用它来读取一行?(或者,也许更好,正如马丁在评论中指出的那样,使用。)那么std::getline()呢 例如: #include <iostream> #include <string> usi

我刚刚学习了一些关于密码学的知识,我制作了一个很酷的程序,通过在字母表中旋转给定数量的字母来加密任何消息……无论如何……我已经设置好了所有的设置,但我不能给它多个字来加密,因为它在一个字后结束输入…(使用cin)…我如何让cin在我点击回车键之前不停止输入?

您想用它来读取整行。

用它来读取一行?(或者,也许更好,正如马丁在评论中指出的那样,使用。)

那么
std::getline()

例如:

#include <iostream>
#include <string>
using namespace std;

string line;
getline( std::cin, line );
#包括
#包括
使用名称空间std;
弦线;
getline(标准::cin,line);
可能对您有用。请选择std::getline(),因为您不需要处理固定大小的缓冲区。