C++ 请问这段程序为什么没有输出

能够运行 但是不管输入是 或者 否 都没有输出 直接结束

int main()
{
double money = 0;
char yesoron , yes = '是' , on = '否';

cout << setw(60) << "我要投胎" << endl;
cout << "是否投胎:";
cin >> yesoron;
if (yesoron == on)
{

cout << "取消投胎" << endl;

}
else if (yesoron == yes)
{

cout << "请选择性别" << endl;

}

return 0;

return 0前面再加个cin >> yesoron;
其实它是输出了的,但是因为输出完之后,程序就return了,所以就结束了,
太快了你看不到而已,因此你需要加一个cin阻止程序退出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-18
把char改成string
第2个回答  2017-10-18
可能是被你的setw(60)隔到后面看不到的地方去了。
第3个回答  2017-10-18
yes = '是' , on = '否'修改成yes = 'y' , on = 'n'追问

我要使用汉字 就一定要用字符窜吗?

追答

char是字符型,你自己看一下一个汉字占几个字符,也就是一个char只能容纳一个字符,一个汉字肯定不止占用一个字符

相似回答