gpt4 book ai didi

c++ - cin 在第一次使用函数后不允许输入

转载 作者:搜寻专家 更新时间:2023-10-31 02:03:54 25 4
gpt4 key购买 nike

对于 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对于这个问题。

关于c++ - cin 在第一次使用函数后不允许输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54623014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com