试图让 cin 输入数组,我有正确的标题,但每当我运行 cin 部分时,它只是跳过它而不做任何事情,我希望它能够 cin 一行带有空格的文本.
char a[2000];
cin.getline(a, 2000);
questionsArray[y] = a;
编辑:这是在 switch 语句中,虽然看不出它会如何影响它?
最佳答案
一般来说,std::getline
是更好的选择,因为它直接作用于 std::string
:
#include <string> // for std::string, std::getline()
#include <iostream> // for std::cin
// ...
std::string a;
std::getline( std::cin, a );
关于c++ - 似乎无法让 cin.getline 工作帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866745/