if内的cin不执行

就不知道为什么if后边的cin>>choice_x不执行,反而前后两边的输出“why”会执行。
或者有没有其他比较好的更优的方法?求解在线等
急。很急!

img

img

cin>>choice_x;
这句代码前面加上
fflush(stdin);

输入完用回车
如果有的字符被当做输入了请这样
scanf(“ %c”, &c);
前面的空格符就被忽略了
自己试试什么问题吧