Linux下getch()使用的问题

[复制链接]
2042|1
 楼主| hongdongyu 发表于 2012-8-13 11:20 | 显示全部楼层 |阅读模式
#include <stdio.h>
#include <curses.h>
int main(void)
{
char ch;
printf("Input a key:");
initscr();
ch = getch();
endwin();
printf("you put a %c \n",ch);
return 0;
}

linux下为什么第一个printf不会输出,程序运行之后,我输入一个按键(比如:K),然后输出you put a K。
Input a key:------>这一行没有输出啊?
shell.albert 发表于 2012-8-13 20:43 | 显示全部楼层
你写的这个程序是顺序执行的,程序输出you put a K后,再一句就是return 0程序都退出了。怎么可能输出呢?
你需要的循环结构!
用while或for吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

13

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部