c语言中getch的用法
getch()函数是无回显的从控制台取得一个字符。以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果。下面小编就跟你们详细介绍下c语言中getch的用法,希望对你们有用。
c语言中getch的用法如下:
[cpp] view plain copy
#include
#include
int main()
{
int i ;
i = getch();
printf("press any key to continue");
printf("%d", i);
return 0;
}
Windows下getch()在conio.h的'头文件中,但conio.h不是标准库文件,C standard library,ISO C 和POSIX标准中均没有定义。固然Linux系统中会没有这个头文件,网上说在curses.h,然后下载一个库,但弄了半天也没成功取得,从网上找到了一个方法实现getch()的功能。
[cpp] view plain copy
int getch()
{
struct termios tm, tm_old;
int fd = STDIN_FILENO,c;
if (tcgetattr(fd, &tm) < 0)
{
return -1;
}
tm_old = tm;
cfmakeraw(&tm);
if (tcsetattr(fd, TCSANOW, &tm) < 0)
{
return -1;
}
c = fgetc(stdin);
if (tcsetattr(fd,TCSANOW,&tm_old) < 0)
{
return -1;
}
return c;
}
直接可以这样用:
[cpp] view plain copy
/******************************************************************
*描述: 实现任意键继续
*参数: void
*返回值: void
*******************************************************************/
void press_key()
{
printf("任意键继续...");
getch();
}
头文件
[cpp] view plain copy
#include
#include
#include
#include
-
C语言基础循环结构
引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。以下是本站小编分享给大家的C语言循环结构,欢迎阅读学习!1.1for循环结构循环语句的一般表达式是:for(表达式1;表达式2;表达式3)语句2....
-
了解什么是编程语言
学习编程语言之前,首先要搞清楚“编程语言”这个概念。下面一起来看看!很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱...
-
C语言合并排序及实例代码
归并排序也称合并排序,其算法思想是将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并。下面是小编分享的C语言合并排序及实例代码,一起来看一下吧。合并排序仅从算法思想上了解归并排序会觉得很抽象,接下来就以对序列A[0],A[l]…,A...
-
win8系统安装c语言方法
在win8/win8.1中C语言VC无法运行,那么win8系统安装c语言方法又变成了什么呢?而现在的'计算机都是预装win8/8.1系统,对于比较原始的TurboC是无法运行的,现在应届毕业生小编向大家告诉大家win8系统运行TurboC软件的方法。win8系统安装c语言方法:win8系统运行TurboC...
相关文章
- The Best Thing That Could Ever Happen少儿双语阅读
- C语言中getch()函数详解(附实例)
- 2015公共英语写作范文:changing the place
- 英语We bught ice creas学案分析
- 英语单词clothes与clothing的用法与比较
- Ought Parents to Give Children Pocket英语作文
- The Change of The City为题目的作文
- 高中英语作文:The Things Are Neglected
- 英语作文Catching butterflies
- 英语作文:The Age of Electricity