getchar(),putchar(),getch()三种函数区别及用法总结(二)

举报
谦虚斯帕克 发表于 2022/03/22 15:53:18 2022/03/22
【摘要】 三 getch 函数定义:getch()是编程中所用的函数,这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏;#includeint main(){undefinedprintf("%c", getch());return 0;}如上一个代码所示:getch()方法会暂停输出控制台,直到按下一个键为止;并且不需要任何缓冲区来存...

三 getch 函数

定义:

  • getch()是编程中所用的函数,这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏;
#include

int main()

{undefined

printf("%c", getch());

return 0;

}

如上一个代码所示:

  • getch()方法会暂停输出控制台,直到按下一个键为止;
  • 并且不需要任何缓冲区来存储输入字符。

    还拿上一个代码为例,我们把 getchar 都改为 getch
#include <stdio.h>
int main()
{
  char ch;
  ch = getch();
  while (ch != 'a')
  {
     putchar (ch);
     ch = getch();
  }
  printf("%c",getch);
  return 0;
}

编译运行这个代码会发现,

当你输入字符串并确认时,就会发现会回车;

首先要明白回车跟回车换行是不一样的;

getch函数在这里的作用是不回显的;

多动手自己写一写代码,并自己尝试编译运行;

并且使用getch()接受隐藏的密码;

这就是 getchar(),putchar(),getch()三种函数的区别及用法总结 !

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。