c++ getline ();下面显示一个
C++ getline(); displays one below
我这里有一个奇怪的问题。我使用下面的代码获得2个字符串作为输入:
std::string input1, input2;
std::cout<<"Please enter name:";
std::getline(std::cin, input1);
std::cout<<"Address: ";
std::getline(std::cin,input2);
我遇到的问题是,不是一次显示一个,而是同时显示两个,所以输出看起来像这样:
Please enter name: Address:
结果两个字符串都没有得到任何输入。
你知道是什么问题吗?
尝试在getline之前使用cin.ignore()//忽略用户按enter键后留下的n
不要使用
cin.ignore();
因为在循环中它也会忽略你需要的输入。使用
cin>>ws;
getline之前。w表示空白,这将忽略程序中的空白,代码将正常工作。
相关文章:
- 输入值后,如何在一个括号下显示值,例如"{6,7,8,9}
- 仅显示链表的最后一个元素
- 在 QListView 中显示最后一个元素
- 我在C++中编写了一个方法来打印树类的预序,但它显示了分割错误
- 类中的一个变量显示,但另一个不显示
- 我编写了一个程序来显示数组的内容,但它显示的是它的地址
- 为什么断点显示数组的第二个值是一个大数字?额外学分工作
- 我已经做了一个程序来使用队列链C++表显示学生姓名和身高,现在我想以我不知道如何显示的顺序显示它
- 螺旋矩阵在最后一个"for"循环中中断,不显示任何内容
- 我有一个嵌套数组,它由另一个数组中的元素组成,这些元素分组为2.之后,我想显示每个元素的属性
- 当被一个输入分开时,有两个控制台输出同时显示
- 如何使QLineSeries/QXYSeries仅显示一个点标签
- 如何在 for 循环中显示一个结果
- 在QT C++编辑Qtable模型数据时,我需要得到一个小盒子,我需要显示编辑文本,这怎么可能?
- 如何在QListWidget中显示QStringList的每个项目QLabel和另一个QString?
- 我在视觉工作室中制作了一个类似胭脂的游戏,我想显示玩家的生命值
- C++显示两个区间之间的数字的程序检查一个数字是否可以表示为两个素数的总和
- Gtkmm - 关闭窗口然后显示另一个窗口的正确方法
- 将终端设置为原始模式:仅在按下下一个键后显示字符
- 你如何制作一个显示 24、60 和 1 的向量