使用 cin 或 getline() 输入空值
Input a null value with cin or getline()
我正在尝试制作一个程序,通过循环输出 1 到 21 之间的随机数。要退出循环,您必须使用数字"c"或"C",我想通过仅按 Enter 来让它继续循环,但 cin 函数不接受空输入。你能帮我吗?
代码是这样的:
char input[100];
int number;
do{
//reset the variable
input[]=null;
cin>>input;
if(input){
number=rand()%21+1;
}
cout>>number;
} while (input)
使用std::string
而不是 char 数组,然后使用std::getline()
只获取一行。
std::string input;
while (std::getline(std::cin, input) && input != "c" && input != "C") {
std::cout << (rand() % 21 + 1) << 'n';
}
顺便说一句,看起来您正在使用using namespace std;
.别这样。
相关文章:
- 使用 const char* 键映射 C++ 检索空值
- 返回空值的字符串值
- boost::any 如何检查空值/未定义的值
- C++ - 无法从基类继承 |提供空值
- C++空值和此指针
- 使用 cin 或 getline() 输入空值
- 可变参数列表是否以空值终止?
- 如何定义此"if block"中其他无效输入的值,以便在c ++中将字符串转换为对象?
- 遍历我的数据结构,并向其中输入随机值
- 如何将整数重新初始化/设置为空值
- boost::p rogram_options - 验证失败时,显示用户在错误消息中输入的值
- 如何将重载>>运算符中输入的值插入到资源库
- 检查构造函数的空值
- 无法从Linux,C ++执行"my_script" python脚本"main(filename)"功能;pModule = PyImport_Import(pName);返回空值
- 地图插入将替换以前输入的值
- 使用Nlohmann JSON将JSON数据保存在文件中时获取空值
- 在命名空间中定义变量,但在测试中获取空值
- 如何使用主函数和来自 getData 函数的用户输入将值初始化为 int 变量 im
- 将 CURL 转换为字符串时为空值
- QCharts - 在 QLineSeries 中创建一个中断(空值)