什么情况啊?为什么case2后边的汉字显示不出来?

#include "graphics.h"
int main(){
int answer = 0;
initgraph(800,600);
xyprintf(1,2,"是否读取文件?");
answer = getInteger();
if (0 == answer) xyprintf(1, 21, "未读取");
else if(1==answer) xyprintf(1, 21, "已读取");
xyprintf(1, 1, "欢迎您进入 郭一卿画板,请根据菜单选择您想进行的操作:");
xyprintf(1, 41, "1.清除屏幕");
xyprintf(1, 61, "2.作画");
xyprintf(1, 81, "3.退出");
do{
answer = getInteger();
cleardevice();
switch (answer){
case1:cleardevice();
break;
case2:xyprintf(1, 101, "您想作什么图形?");
xyprintf(1, 121, "您想使用什么颜色?");
break;
case3:break;
default:break;
}
}while (3 != answer);
closegraph();
}

慕雪6442864
浏览 73回答 1
1回答

海绵宝宝撒

代码里面的:answer = getInteger();说明answer的值是你输入的整数值,而switch分支里面的内容则表示,只有你输入的整数值是2才会走case2的分支,你输入的是其他值都不会显示case2里面的内容,也就是你说的那些汉字,当然,如果你输入的是1,就是走case1的分支,执行cleardevice();函数其他都是直接跳出switch!
打开App,查看更多内容
随时随地看视频慕课网APP