问题补充说明:1。下面的程序,我想实现这样的功能:输入合法的数字即可退出,输入错误则重新输入。 #include intnum_input; cin>>num_input; while(***.fail()) { ***.clear(); ***.ignore(); cout<<"输入错误,请重新输入"<<endl; cin>>num_input; } 扩展资料 cin函数用法:***.get() charch; ch=***.get();//***.get(ch)可接收字符,不管输入多少,但只能接受第一个 cout<<ch<<endl; getchar()//接收一个字符,要包含#include<string> charch; ch=getchar();//括号里面无参数***.get(ch); cout<<ch; ***.get(字符数组名,接收字符数目):用来接收一行字符串,可接收空格 chara[5]; ***.get(a,5); cout<<a<<endl;//输出4个字符+1个'\0' ***.getline()接收一个字符串,可接收空格并输出 chara[20]; ***.getline(a,5);//***.get(a,5);但是没有结束符号 cout<<a<<endl;//接收5个字符到a中,最后一个是'\0',所以只看到4个字符输出。 标签:C++,cin,用法