只要用户输入字符值,do-while 循环就会使程序崩溃 [重复]

问题描述 投票:0回答:0

尝试用角色运行程序,它会崩溃。

#include<iostream>
using namespace std;
int main(){
    char rerun;
    do{
        int num;
        cout<<"Enter a number:";cin>>num;
        if(num==1)
        cout<<"\none\n";
        else if(num==2)
        cout<<"\ntwo\n";
        else
        cout<<"\nlol\n";
    cout<<"Rerun? (y/n): ";cin>>rerun;
    }while(rerun!='n');
}

每当我输入一个字符时,程序就会崩溃,但可以正常处理整数。

c++ loops do-while
© www.soinside.com 2019 - 2024. All rights reserved.