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()用法及代码示例相关推荐

  1. c语言ceiling的使用方法,C# Math.Ceiling()用法及代码示例

    在C#中,Math.Ceiling()是Math类方法.此方法用于查找最小整数,该整数大于或等于传递的参数. Celing方法同时使用十进制和双精度两种功能.通过向其传递不同的参数,可以使其重载. M ...

  2. C语言pixel函数小程序,C语言 getpixel()用法及代码示例

    头文件graphics.h包含getpixel()函数,该函数返回位置(x,y)处像素的颜色. 用法: int getpixel(int x, int y); 注意:默认情况下,屏幕为黑色,因此(0, ...

  3. java numberformat 方法_Java NumberFormat parse()用法及代码示例

    parse(str)方法是java.text.NumberFormat的内置方法,该方法从给定字符串的开头解析文本以产生数字.该方法可能不使用给定字符串的整个文本 用法: public Number ...

  4. c语言建立坐标的代码,C语言 getx()用法及代码示例

    头文件graphics.h包含getx()函数,该函数返回当前位置的X坐标.句法: int getx(); 例: 说明:最初,当前位置的X坐标为0.使用moveto()函数移动坐标时,X坐标更改为80 ...

  5. html table运用方法,HTML Table caption用法及代码示例

    表标题属性返回表的 元素,该元素用于定义表的标题.只能将一个标题分配给一个表,并且在元素内输入的标题默认为居中对齐. 用法 tableObject.caption 以下示例程序旨在说明表caption ...

  6. python中numpy模块的around方法_Python numpy.around()用法及代码示例

    numpy.around(arr,decimals = 0,out = None):此数学函数可帮助用户将数组元素平均舍入为给定的小数位数. 参数: array :[数组]输入数组. decimal ...

  7. c语言 strupr,C语言 strupr()用法及代码示例

    strupr()函数用于将给定的字符串转换为大写. 用法: char *strupr(char *str); 参数: str:这表示要转换为大写字母的给定字符串. 返回值:它返回将给定字符串str的字 ...

  8. c语言strlen作业,C语言 strlen()用法及代码示例

    strlen()函数计算给定字符串的长度.strlen()函数在string.h头文件中定义.它不计算空字符" \ 0". 用法: int strlen(const char *s ...

  9. c语言两种排序方法的组合,排列和组合算法的实现方法_C语言经典案例

    排列和组合算法是考查递归的常见算法,这两种算法能用递归简洁地实现. 本人在经过多次摸索和思考之后,总结如下,以供参考. 程序代码如下: #include #include char array[] = ...

最新文章

  1. 5 -- Hibernate的基本用法 --2 1 Hibernate 下载和安装
  2. 学python以后是做什么工作-对话极客晨星:现在学Python 长大可以从事什么工作?...
  3. boost::graph模块实现bfs算法的测试程序
  4. R语言数据挖掘实践——系谱聚类
  5. Java DICOM 网络传输_DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store
  6. Ubuntu 18.04安装codeblocks 17-12
  7. datatable java排序,Java实现DataTable的过滤,排序,聚合功能
  8. 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)...
  9. SQLiteDeveloper破解方法
  10. 【rmzt】小清新美女win7主题_7.14
  11. 网站备案各个管局的审核时间多久?
  12. Vine已死,秒拍抱团崛起,同是视频社交差距在哪?
  13. 分子动力学开源分析软件MDAnalysis安装介绍及使用
  14. Asp.Net 在线(登录)人数统计
  15. 天津天地伟业程序员怎么样_香港警务处总警司丘绍箕莅临天地伟业考察调研,点赞智慧警务全系列解决方案...
  16. Imagej-Fiji批量处理图片实现二值化
  17. 基于C语言Win32API窗口实现的物流配送信息管理系统
  18. css设置字体下划线与下划线颜色
  19. 【2022高考季】作为一个过来人想说的话
  20. 网销客是用来辅助网络营销

热门文章

  1. Mybaits-Plus Invalid bound statement (not found) 问题
  2. PDF文件如何编辑?这两种方法是我一直在用的
  3. 富文本编辑器导出html静态页面和pdf格式文件
  4. 【diskgenius】【Error on partition resizing.(2000011a)Out of disk space.】【The partition(or volume)“PART
  5. 计算机二级office高级应用知识点,2017年全国计算机二级考试MS Office高级应用知识点:电子邮件...
  6. firefoxos中打开app
  7. kubeadm安装配置指南
  8. 另辟蹊径,独树一帜的写作方法
  9. Python Web开发:Django+BootStrap实现简单的博客项目
  10. Neo4j【有与无】【N4】构建图形数据库应用程序