‘壹’ getch()函数怎么使用
使用:需要先定义一个字符变量,然后用该字符变量来存储getch()接收的字符。
例如:
char c;
c=getch();
getch()是编程中所用的函数,这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性。
(1)linuxcgetch扩展阅读:
getch():所在头文件:conio.h、函数用途:从控制台读取一个字符,但不显示在屏幕上、函数原型:int getch(void)、返回值:读取的字符。
getch()易错点:
1、所在头文件是conio.h。而不是stdio.h。
2、在使用之前要调用initscr(),结束时要调用endwin()。否则会出现不输入字符这个函数
也会返回的情况。
3、在不同平台,输入回车,getch()将返回不同数值,而getchar()统一返回10(即 )
windows平台下ENTER键会产生两个转义字符 ,因此getch返回13( )。
unix、 linux系统中ENTER键只产生 ,因此getch返回10( )。
MAC OS中ENTER键将产生 ,因此getch返回13( )。
getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。国内C语言新手常常使用getch();来暂停程序且不知道此函数来源。
建议使用getchar()或者使用<stdlib.h>头文件中的system("PAUSE")调用系统命令暂停,(如果情况允许)代替此功能或更换一款编译器。
参考资料来源:网络-getch()
‘贰’ getch是什么意思
getch是一个计算机函数,在windows平台下从控制台无回显地取一个字符,在linux下是有回显的。用法是int getch(void)。
在linux平台下时(即包含的是curses.h),还应该在使用函数之前使用initscr(),使用完毕之后调用endwin().否则的话不需输入就会返回。Windows下不推荐使用POSIX。建议使用使用标准C++相似的名称:_getch。
(2)linuxcgetch扩展阅读:
getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。国内C语言新手常常使用getch();来暂停程序且不知道此函数来源,建议使用getchar()或者使用<stdlib.h>头文件中的system("PAUSE")调用系统命令暂停;(如果情况允许)代替此功能或更换一款编译器。
在不同平台,输入回车,getch()将返回不同数值,而getchar()统一返回10(即 );在使用之前要调用initscr(),结束时要调用endwin()。否则会出现不输入字符这个函数。
‘叁’ linux中getch怎么用
linux的getch?那是一个c的三方函数吧
无缓冲输入
‘肆’ 最新的Linux下的c语言怎么隐藏输入的登录密码,并回显为* 不要getch()它没用
在linux中getch可以做到不回显,但是用法比windos中复杂一点点,以下是简单实现,密码设为6位,可以按退格修改,就只写了这些功能,望采纳
#include<stdio.h>
#include<curses.h>
int main()
{
int i,j=0;
char ch;
initscr();
cbreak();
noecho();
curs_set(0);
for(i=0;i<6+2*j;i++)
{
ch=getch();
addstr("*");
if(i)
{
if(ch==127)
{
j++;
move(0,i+1-2*j);
clrtoeol();
}
}
}
getch();
endwin();
return 0;
}
‘伍’ 关于linux中getch()的用法请教高手
getch()和getche()不是标准C函数,是TC专用的。。。
你可以试试system("pause");
记住包含#include <stdlib.h>
‘陆’ C语言getch()问题
getch();并非标准C中的函数,不存在C语言中。!!
所在头文件:conio.h
建议换成getchar()之类的
getch()
getch():
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
易错点:1.所在头文件是conio.h。而不是stdio.h。
2.在使用之前要调用initscr(),结束时要调用endwin()。否则会出现不输入字符这个函数
也会返回的情况。
getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。国内C语言新手常常使用getch();来暂停程序且不知道此函数来源,建议使用getchar();(如果情况允许)代替此功能或更换一款编译器。
‘柒’ Linux系统 如何用C语言实现清屏操作
clrscr函数为C语言的清屏函数,功能为清除屏幕上的输出,clrscr为clear screen的简写。
clrscr并不是C语言的标准库函数,而是TC平台特有的函数,在其它编译器中无法使用。
1 函数声明:
void clrscr(void);
2 头文件:
#include <conio.h>
3 程序示例:
#include <conio.h>
int main ()
{
cprintf("\r\nPress any key to clear screen");//输出一些文字。
getch();//暂停,直到有按键。
clrscr();//清除屏幕,之前的输出会被清空。
cprintf("The screen has been cleared!");
getch();
return 0;
}
4 在当前主流编译器中,不支持该函数,可以用
system("cls");//windows平台
或
system("clear");//unix/Linux平台
实现相同效果。