CIN 在首次使用功能后不允许输入

cin not allowing input after first use of function

本文关键字:功能 不允许 输入 CIN      更新时间:2023-10-16
对于

C ++或任何类型的编程来说都是全新的。我正在尝试做一个简单的输入/输出,但是在回答第一个问题后我没有机会输入我的第二个输入。

我试过在网上查找东西。但鉴于这个(据说哈哈(一个非常简单的代码,没有人遇到过同样的问题......这把我带到了这里

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string question1;
    question1 = "are you studying right now? " ;
    cout << question1 << endl;
    char ans1;
    cin >> ans1;
    string question2;
    question2 = "okay, how long will you be studying for? ";
    cout << question2 << endl;
    char ans2;
    cin >> ans2;
}

所以再一次,我能够回答第一个问题。但是,一旦我回答了第一个问题,计算机就会给我问题,但这次它不会让我回答。

  1. char类型仅包含一个字符。必须使用 string 才能包含多个单词。
  2. cin 可能会出现此问题,因为输入某些单词后cin包含n。这与缓冲区问题有关。我建议你使用getline来解决这个问题。