打印

Linux下getch()使用的问题

[复制链接]
1600|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

粉丝