检测输入键的输入键,用于INT类型
Detecting Enter key for input meant for int type
当用户在CIN提示得分时,用户只输入Enter键时,我正在尝试检测和输出错误。我刚在想 if(score.size()== 0) cout<<"不是分数";但是,这说我需要声明分数的数据类型,这已经声明了。我觉得有一个简单而优雅的解决方案。我正在寻找一个简单检查的初学者解决方案,或者是为到达那里的任何建议。
void get_scores(vector<int> &v)
{
int score, count=1;
cout<<"Enter scores, enter -1 to stop"<<endl;
cin>>score;
while (score!=-1 && count<=100)
{
v.push_back(score);
count++;
cin>>score;
}
}
听起来您是新手编程。重要的是要学习如何将问题分解为较小的步骤。
第一步是从用户读取字符串(而不是整数)。第二步是查看字符串是否为空。第三步是将字符串转换为整数。
您可以在此站点上找到有关这三个单个步骤中每个步骤的良好信息。一旦知道如何执行这三个步骤,您就应该能够将它们全部放在程序中。
我意识到这不是一个完整的答案,但我希望它可以帮助您了解如何解决这个问题。通过足够的练习,将您的问题分解成较小的部分应该成为自动的事情。
相关文章:
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- C++ 中文件输入输出中的长长 v/s int
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- 我想知道为什么"std::unique_ptr<int> foo(新 int)"是合法的,因为"std::<int>unique_ptr"要求输入参数类型应该是"int"?
- 如何在使用 cin 请求 int 时有效地使用户输入万无一失?
- 为什么当我尝试将char输入到int时,文件指针会卡住
- 当我们声明 cin 为 int 并从 cin 中获取输入并在 cout 中打印 cin 时会发生什么?
- 如果我在 C++ 中为 int 提供双精度,输入缓冲区中存储了什么?
- 利用输入文件中的数据(字符串和int)并在循环中利用
- 如何在数组中搜索之前已输入的 int 值
- 当我输入一个字母时,cin 输入(输入是一个 int),而不是打印错误一次,它打印正确一次,然后在循环的其余部分打印 i
- 将输入到向量的<int>优雅解决方案
- 将int输入函数,将int输入开关,然后更改int的值
- 如果用户在 int 中输入字符,如何使用输入
- 如何从输入中定义的"external" int 定义结构中的数组大小
- 当用户输入int变量的字符串时,输出
- 输入int之后的字符的c++输入数组
- C 从文本文件中将数据输入INT矢量
- 福尔。while 循环:我应该怎么做,使输入 (int) 不包含数字 '1' 或"0"?
- 如何在等待用户输入int, float或其他类型时拒绝输入char/string