#include <iostream>
#include <string>
#inclu
using namespace std;
int main(){
string str;
int num
int m,n;//计数器,验证str为汉字
for (int i=0;i<50;i++){
cout<<"请输入汉字:"
<<endl; cin.clear();
cin.seekg(0, ios::end);
cin.unsetf(ios::
cin>>str;
if (cin.fail()){
cout<<"输入为空"<<endl;
c
}
for(m=0,n=0; m<str.length();m+=2){//判断汉字
if(str[m
]<0) n++;
else break;
cout<<"输入
成功"<<endl;
break;
}
else {
cout<<"输入错误"<<endl;
_getch(
);
}
}
cout<<"请输入数字:"<<endl
cin.clear();
cin.seekg(0,ios::en
d);
cin.unsetf(ios::skipws);
cin>>num;
cout<<num<<endl;
}
例:先输入非数字,如asdf 再输入汉字,按下回车,输入汉字然后程序提示输入数字,结果直接跳过输入num 输出了错误的数值请各位大虾具体解释下,为什么会跳过输入num那步 */