#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;
}
}