CIN 在首次使用功能后不允许输入
cin not allowing input after first use of function
对于
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;
}
所以再一次,我能够回答第一个问题。但是,一旦我回答了第一个问题,计算机就会给我问题,但这次它不会让我回答。
char
类型仅包含一个字符。必须使用string
才能包含多个单词。cin
可能会出现此问题,因为输入某些单词后cin
包含n
。这与缓冲区问题有关。我建议你使用getline来解决这个问题。
相关文章:
- 为什么 Clang 不允许"and"作为函数名称?
- 不允许在向量中添加更多元素
- std::带有自定义缓冲区的 iostream 不允许我写入
- Visual Studio 2017 不允许我创建 C++ 专用模板
- 返回时不允许隐式转换
- 为什么 c++(g++) 不允许模板返回类型和函数名称之间有空格?
- 为什么 c++ 不允许(自动)强制转换?
- 为什么 c++11 不允许使用自动
- 为什么不允许成员函数和非成员函数之间的函数重载?
- 为什么不允许使用可变长度数组作为向量元素?
- 余数除法和不允许除以零 (c++) 时遇到问题
- C++从外部类继承的嵌套类;不允许使用不完整的类型
- 在 c++ 中三元运算符中不允许继续(关键字)吗?
- 为什么在指向对象的迭代器上调用函数不允许我更改对象本身?
- 错误:在第 6 行'{'标记之前,此处不允许使用函数定义
- 不允许在类定义之外重写
- 不允许功能模板的部分专业化背后的理由是什么?
- CIN 在首次使用功能后不允许输入
- 错误 C2733 第二 C 不允许过载功能的联动'function'
- 'auto'不允许在带有 Clang 的功能原型中使用