getch方法_C语言 getch()用法及代码示例
getch()是非标准函数,存在于conio.h头文件中,该文件通常由Turbo C等MS-DOS编译器使用。它不是C标准库或ISO C的一部分,也不由POSIX定义。
像这些功能一样,getch()也从键盘读取单个字符。但是它不使用任何缓冲区,因此无需等待回车键即可立即返回输入的字符。
用法:
int getch(void);
参数:此方法不接受任何参数。
返回值:此方法返回按键的ASCII值。
例:
// Example for getch() in C
#include
// Library where getch() is stored
#include
int main()
{
printf("%c", getch());
return 0;
}
Input: g (Without enter key)
Output: Program terminates immediately.
But when you use DOS shell in Turbo C,
it shows a single g, i.e., 'g'
关于getch()方法的要点:
getch()方法会暂停输出控制台,直到按下一个键为止。
它不使用任何缓冲区来存储输入字符。
输入的字符将立即返回,而无需等待回车键。
输入的字符不会显示在控制台上。
getch()方法可用于接受隐藏的输入,例如密码,ATM针号等。
示例:使用getch()接受隐藏的密码
注意:以下代码不会在在线编译器上运行,但会在Turbo IDE等MS-DOS编译器上运行。
// C code to illustrate working of
// getch() to accept hidden inputs
#include
#include // delay()
#include
#include
void main()
{
// Taking the password of 8 characters
char pwd[9];
int i;
// To clear the screen
clrscr();
printf("Enter Password:");
for (i = 0; i < 8; i++) {
// Get the hidden input
// using getch() method
pwd[i] = getch();
// Print * to show that
// a character is entered
printf("*");
}
pwd[i] = '\0';
printf("\n");
// Now the hidden input is stored in pwd[]
// So any operation can be done on it
// Here we are just printing
printf("Entered password:");
for (i = 0; pwd[i] != '\0'; i++)
printf("%c", pwd[i]);
// Now the console will wait
// for a key to be pressed
getch();
}
输出:
Abcd1234
输出:
Enter Password:********
Entered password:Abcd1234
getch方法_C语言 getch()用法及代码示例相关推荐
- c语言ceiling的使用方法,C# Math.Ceiling()用法及代码示例
在C#中,Math.Ceiling()是Math类方法.此方法用于查找最小整数,该整数大于或等于传递的参数. Celing方法同时使用十进制和双精度两种功能.通过向其传递不同的参数,可以使其重载. M ...
- C语言pixel函数小程序,C语言 getpixel()用法及代码示例
头文件graphics.h包含getpixel()函数,该函数返回位置(x,y)处像素的颜色. 用法: int getpixel(int x, int y); 注意:默认情况下,屏幕为黑色,因此(0, ...
- java numberformat 方法_Java NumberFormat parse()用法及代码示例
parse(str)方法是java.text.NumberFormat的内置方法,该方法从给定字符串的开头解析文本以产生数字.该方法可能不使用给定字符串的整个文本 用法: public Number ...
- c语言建立坐标的代码,C语言 getx()用法及代码示例
头文件graphics.h包含getx()函数,该函数返回当前位置的X坐标.句法: int getx(); 例: 说明:最初,当前位置的X坐标为0.使用moveto()函数移动坐标时,X坐标更改为80 ...
- html table运用方法,HTML Table caption用法及代码示例
表标题属性返回表的 元素,该元素用于定义表的标题.只能将一个标题分配给一个表,并且在元素内输入的标题默认为居中对齐. 用法 tableObject.caption 以下示例程序旨在说明表caption ...
- python中numpy模块的around方法_Python numpy.around()用法及代码示例
numpy.around(arr,decimals = 0,out = None):此数学函数可帮助用户将数组元素平均舍入为给定的小数位数. 参数: array :[数组]输入数组. decimal ...
- c语言 strupr,C语言 strupr()用法及代码示例
strupr()函数用于将给定的字符串转换为大写. 用法: char *strupr(char *str); 参数: str:这表示要转换为大写字母的给定字符串. 返回值:它返回将给定字符串str的字 ...
- c语言strlen作业,C语言 strlen()用法及代码示例
strlen()函数计算给定字符串的长度.strlen()函数在string.h头文件中定义.它不计算空字符" \ 0". 用法: int strlen(const char *s ...
- c语言两种排序方法的组合,排列和组合算法的实现方法_C语言经典案例
排列和组合算法是考查递归的常见算法,这两种算法能用递归简洁地实现. 本人在经过多次摸索和思考之后,总结如下,以供参考. 程序代码如下: #include #include char array[] = ...
最新文章
- 5 -- Hibernate的基本用法 --2 1 Hibernate 下载和安装
- 学python以后是做什么工作-对话极客晨星:现在学Python 长大可以从事什么工作?...
- boost::graph模块实现bfs算法的测试程序
- R语言数据挖掘实践——系谱聚类
- Java DICOM 网络传输_DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store
- Ubuntu 18.04安装codeblocks 17-12
- datatable java排序,Java实现DataTable的过滤,排序,聚合功能
- 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)...
- SQLiteDeveloper破解方法
- 【rmzt】小清新美女win7主题_7.14
- 网站备案各个管局的审核时间多久?
- Vine已死,秒拍抱团崛起,同是视频社交差距在哪?
- 分子动力学开源分析软件MDAnalysis安装介绍及使用
- Asp.Net 在线(登录)人数统计
- 天津天地伟业程序员怎么样_香港警务处总警司丘绍箕莅临天地伟业考察调研,点赞智慧警务全系列解决方案...
- Imagej-Fiji批量处理图片实现二值化
- 基于C语言Win32API窗口实现的物流配送信息管理系统
- css设置字体下划线与下划线颜色
- 【2022高考季】作为一个过来人想说的话
- 网销客是用来辅助网络营销
热门文章
- Mybaits-Plus Invalid bound statement (not found) 问题
- PDF文件如何编辑?这两种方法是我一直在用的
- 富文本编辑器导出html静态页面和pdf格式文件
- 【diskgenius】【Error on partition resizing.(2000011a)Out of disk space.】【The partition(or volume)“PART
- 计算机二级office高级应用知识点,2017年全国计算机二级考试MS Office高级应用知识点:电子邮件...
- firefoxos中打开app
- kubeadm安装配置指南
- 另辟蹊径,独树一帜的写作方法
- Python Web开发:Django+BootStrap实现简单的博客项目
- Neo4j【有与无】【N4】构建图形数据库应用程序