c++编的一个计算器,使用了vector,跳出条件是输入q,但我输入q之后提示segmentation fault,有什么解决办法吗?计算器是先输入数字再运算符
int main(){bool flag=1;
int q;
double a;
vector<double>p;
char b;//运算符
vector<char>h;
cout<<"请务必以等于号结尾"<<endl;
cout<<"输入q结束本程序"<<endl;
while (flag=1){
while (cin>>a>>b){
break;}
p.push_back(a);//p数组储存数字
h.push_back(b);//h数组存储运算符
if (b=='=')
break;}
if (p[0]==q)
break;
else
continue;