c++编程的时候 我如果写int a; cin>>a; 如果用户输入字母会导致程序错乱怎么办

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:05:32
c++编程的时候 我如果写int a; cin>>a; 如果用户输入字母会导致程序错乱

怎么避免这个我额头你

我的办法是:用cin.getline把数据以char类型保存到数组里然后对数组进行分析,筛选,还有就是合并数字成一个数

由于int的范围包含了char,所以此处输入字幕不会导致出错,但你是希望只读取数字而不要字母就加个判断吧,
int a;
do{
cin>>a
}while(a>'9'||a<'0');