c++ - 似乎无法让 cin.getline 工作帮助吗?

标签 c++ cin getline

试图让 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/

相关文章:

c++ - 当重载方法将模板类作为参数时会发生什么

c++ if(cin>>input) 在 while 循环中不能正常工作

c++ - 如何限制cin中的输入时间限制?

c++ - cin 在 while 循环中

c++ - 使用 getline 和 stringstream 检查句子中的单词是否在文件中

c++ - 用getline()填充结构字段

c++ - tensorflow:无效的 fastbin 条目(免费):0x00007f2fa8023940

c++ - 如何在成员函数上使用 std::for_each

c++ - 没有重载函数的实例 "getline"匹配参数列表

c++ - 这是使用递归的正确方法吗?