试图让cin输入到数组,我有正确的标题,但每当我运行cin部分它只是跳过它并什么都不做,我希望它能够用空格包含一行文本
char a[2000];
cin.getline(a, 2000);
questionsArray[y] = a;
编辑:这是在switch语句中,但无法看到它会如何影响它?
答案 0 :(得分:2)
一般来说,std::getline
是更好的选择,因为它直接适用于std::string
:
#include <string> // for std::string, std::getline()
#include <iostream> // for std::cin
// ...
std::string a;
std::getline( std::cin, a );