一、getchar、getch、getche

1、getchar()

getchar()从输入缓冲区读入一个字符,并返回这个字符的ASCII码(即函数返回值为int型),出错返回-1(EOF);如果用户输入了不止一个字符,则其他字符会保存在键盘缓冲区等待getchar函数调用。

2、getch() 、getche()、getchar()区别

getch()、getche()与getchar功能相同,区别是:

getch不带回显,且不需要用户按回车就可显示;

getche带回显,且不需要用户按回车就可显示;

getchar()带回显,但是需要用户按回车才能显示,可以输入一串字符,但只返回第一个字符的ASCII;

getch和getche调用格式 #include <stdio.h>

getchar调用格式 #include <conio.h>

3、程序示例1--三者区别

 # include <stdio.h>
# include <conio.h> int main()
{
char c;
c = getch(); //getch不带回显,用户按E,屏幕只会显示一个E(输出的E);
//用户只能输入一个字符,马上显示
putchar(c); c = getche(); //getche带回显,用户按E,屏幕会显示两个E(一个是输入的E,一个是输出的E)
//用户只能输入一个字符,马上显示
putchar(c); c = getchar(); //getchar不仅带回显,而且输入E后,需要按回车,才能显示第二个E
//用户可以输入一串字符,但只返回第一个字符
putchar(c); return ;
}

4、程序示例2--利用getch函数不带回显实现暂停功能

 # include <stdio.h>
# include <conio.h> int main()
{
char str[];
gets(str);
getch(); //用getch实现暂停,防止程序一闪而退,此处必须要任意按下一个键程序才结束。
//一般不用getche,因为getche带屏显,会把你任意按的字符显示在屏幕上
return ;
}

二、gets()

getchar、getch、getche三个函数的调用方式都是  函数名(),没有形参

gets函数调用方式为  gets(字符数组名或指针)

gets函数和scanf函数比较见下篇

最新文章

  1. libevent源码分析:eventop
  2. nginx和apache的比较
  3. (转)函数调用方式与extern &quot;C&quot;
  4. Python正则表达式模块(re模块)
  5. 【总结】学习Socket编写的聊天室小程序
  6. 【LeetCode】18. 4Sum
  7. 这篇blog只是为了发一张图链到UOJ的博客去..
  8. extjs中grid中行内文本或图片居中显示
  9. [非技术参考]C#基础:使用Thread创建线程(1)
  10. Gradle 1.12 翻译——第十五章. 任务详述
  11. June 11. 2018 Week 24th, Monday
  12. python---控制台输出带颜色的文字方法
  13. @Autowired 警告 Field injection is not recommended Spring @Autowired注入
  14. mysqli扩展库的预处理
  15. p标签不折行的问题
  16. winform 实现选择文件和选择文件夹对话框
  17. c语言第六次作业---结构体&amp;文件
  18. facebook注册不了无法打开官网的解决办法
  19. pthread_detach()函数
  20. 项目一:第七天 CRM 和bos系统实现定区关联客户,关联快递员. 通过CXF框架实现

热门文章

  1. SQL语句中drop、truncate和delete的用法
  2. C#的Split()方法
  3. python控制流-名词解释
  4. Quartz任务调度的测试Demo1(含有配置文件的demo)
  5. 宏定义 #define CH_SENS(a,b) 0x##a##b
  6. 为什么 Java 线程没有 Running 状态?
  7. Sequential game
  8. How to download and compile Android kernel goldfish ?
  9. HTTP报文结构和内容(转)
  10. linux 环境 Xshell操作数据库