整型变量输入为字符时死循环解决
2014-08-15 10:55
141 查看
整型变量输入为字符时死循环(C++)
#include <iostream.h>
int main()
{
int c;
while(1)
{
cin >> c;
if (cin.good())
{
return c;
break;
}
if (cin.fail())
{
cout <<"请重新输入:" ;
}
cin.clear(); //修复输入流
cin.ignore(); //取走刚才流中的字符
}
}
简单方法:
#include <iostream.h>
int main()
{
int c;
while(cin >> c,!cin.good())
{
cout <<"请重新输入:" ;
cin.clear(); //修复输入流
cin.ignore(); //取走刚才流中的字符
}
cout<<c<<endl;
}
#include <iostream.h>
int main()
{
int c;
while(1)
{
cin >> c;
if (cin.good())
{
return c;
break;
}
if (cin.fail())
{
cout <<"请重新输入:" ;
}
cin.clear(); //修复输入流
cin.ignore(); //取走刚才流中的字符
}
}
简单方法:
#include <iostream.h>
int main()
{
int c;
while(cin >> c,!cin.good())
{
cout <<"请重新输入:" ;
cin.clear(); //修复输入流
cin.ignore(); //取走刚才流中的字符
}
cout<<c<<endl;
}
相关文章推荐
- c++ cin一个整数 输入其它字符产生死循环错误的解决方法。
- 关于C++中给int变量输入字符引起的死循环解决方法
- 解决给定义的整型数据输入字符时出现死循环的问题
- 解决int型变量cin输入字符无限循环问题
- 解决C++中误输入导致while结构死循环的问题
- 有关TextBox中输入字符控制的一种解决办法
- Ubuntu 11.10下解决Gnome-shell“转换输入中出现无效字符序列”错误
- 编辑框中只允许输入某些特定字符的解决方法
- HDU 1422 循环的序列,可以利用输入数据两次解决
- TextBox中输入字符控制的解决办法
- Secure CRT不能输入字符的解决方法
- 问题解决:在博客中输入右下角包含小字符的文本呢
- c语言打印字符乱码和char *字符循环赋值时“段错误 (核心已转储)”问题解决
- 有关TextBox中输入字符控制的一种解决办法
- 解决NetTerm输入双字符的问题
- 完美解决QQ空间背景音乐中不能输入如"="等特殊字符问题
- 解决IE的文本框无法输入任何字符的问题
- 有关TextBox中输入字符控制的一种解决办法
- 字符输入及error C2593: “operator +=”不明确“问题解决
- 完美解决x2注册页面出现‘抱歉,你输入的用户名小于3个字符问题’的两种方法