C++ 输入流的错误处理

来源:互联网 发布:用c语言编写简单的游戏 编辑:程序博客网 时间:2024/04/30 10:42

#include <iostream.h>

void main()
{
 int i,s,t;
 char str[80],buf[80];

 cout<<"判断整数,字符串输入是否合法./n1 输入整数/n2 输入字符串/n3 任意字符退出/n选择:";
 cin>>t;

 switch(t)
 {
 case 1:
   cout<<"请输入一个整数:";
   cin>>i;
   s=cin.rdstate();
   while(s)
   {
    cin.clear();
    cin.getline(buf,80);
    cout<<"输入的整数不合法,重新输入:";
    cin>>i;
    s=cin.rdstate();
   }
   cout<<"你输入的整数为: "<<i<<endl;
   break;
 case 2:
   cout<<"请输入字符串:";
   cin>>str;
   cout<<"你输入的字符串为 /""<<str<<"/""<<endl;
 default:
   break;
 }

}
 

原创粉丝点击