本帖最后由 洋柿子 于 2015-6-21 16:25 编辑
default中添加printf语句后,输入w,a,s,d,得到是"上,呵呵",若输入非w,a,s,d的字符,输出两个呵呵.老师当时default,直接break结束了,是没有输出项的.问题出在哪里啊
int main(int argc, const char * argv[]) {
//定义变量
char direction;
printf("请控制小人移动: w.上 s.下 a.左 d.右 q.退出\n");
//写一个死循环
int flag = 1;
while (flag) {
// 让玩家输入方法,如果玩家不输入方向系统会一直等待
scanf("%c",&direction);
// w 上 s 下 a 左 d 右 q退出
// W S A D
switch (direction) {
case 'w':
case 'W':
printf("上\n");
break;
case 's':
case 'S':
printf("下\n");
break;
case 'a':
case 'A':
printf("左\n");
break;
case 'd':
case 'D':
printf("右\n");
break;
case 'q':
case 'Q':
printf("程序正在退出...\n");
printf("程序已经退出.\n");
flag = 0;
break;
default:
printf("呵呵");break;
}
}
//垃圾回收
} |
|