1主要内容编辑
getch():
所在头文件:
conio.h
函数用途:从控制台读取一个字符,但不显示在
屏幕上
函数原型:int getch(void)
返回值:读取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
2易错点编辑
2.在使用以前要调用initscr(),结束时要调用endwin()。不然会出现不输入字符这个函数
也会返回的状况。
3.在不一样平台,输入回车,getch()将返回不一样数值,而getchar()统一返回10(即\n)
1)windows平台下ENTER键会产生两个
转义字符 \r\n,所以getch返回13(\r)。
2)unix、 linux系统中ENTER键只产生 \n ,所以getch返回10(\n)。
3)MAC OS中ENTER键将产生 \r ,所以getch返回13(\r)。
getch();并不是标准C中的函数,不存在C语言中。因此在使用的时候要注意程序的可移植性。国内C语言新手经常使用getch();来暂停程序且不知道此函数来源,建议使用getchar();(若是状况容许)代替此功能或更换一款
编译器。
getch编辑
在windows平台下从控制台无回显地取一个字符,在linux下是有回显的。
中文名
getch
概述
在windows平台下从控制
用 法
int getch(void);
返回值
从键盘上读取到的
字符
目录
1函数名编辑
getch
2用 法编辑
int getch(void);
在linux平台下时(即包含的是curses.h),还应该在使用函数以前使用initscr(),使用完毕以后调用endwin().不然的话不需输入就会返回。
3返回值编辑
从键盘上读取到的
字符
4头文件编辑
#include <conio.h>
5程序例编辑
window 平台
1
2
3
4
5
6
7
8
9
10
|
#include<stdio.h>
#include<conio.h>
intmain(
void
)
{
char ch;
printf
(
"Inputacharacter:"
);
ch=getch();
printf
(
"\nYouinputa'%c'\n"
,ch);
return0;
}
|
注:Windows下不推荐使用POSIX。建议使用使用标准C++类似的名称:_getch。详情请参阅c++标准文件
linux 平台
1
2
3
4
5
6
7
8
9
10
11
12
|
#include<stdio.h>
#include<curses.h>
intmain(
void
)
{
char ch;
initscr();
printf
(
"Inputacharacter:"
);
ch=getch();
printf
(
"\nYouinputa'%c'\n"
,ch);
endwin();
return0;
}
|
在WINDOWS/
MS-DOS中,也能够利用
getch()函数让
程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:包含
conio.h头文件后,在
主函数结尾,return 0;以前加上getch();便可
这个函数可让用户按下任意键而不须要回车就能够接受到用户的输入。能够用来做为“press any key to continue”的实现。