gets() 和 getchar() 还有 getch() 的区别

Posted Pam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gets() 和 getchar() 还有 getch() 的区别相关的知识,希望对你有一定的参考价值。

1、getchar()、getche()、getch()

  (1)、getchar 函数用于从标准输入设备键盘读入单个字符,返回表示读入字符的ASCII码值,并在屏上显示该字符;头文件是 stdio.h

    缺点是:读入的字符先放在输入缓冲区,直至键入一个回车符才返回给程序,为了克服缺点,及时自动的将读入的字符显示在显示屏上,getche函数实现该功能,getche函数头文件:<conio.h>

  (2)、C语言中,整型和字符型能相互转化,故可以将getchar 函数返回值赋予一个整型变量

  (3)、getch():头文件是conio.h,从控制台读取一个字符,但不显示在屏幕上,会等待你按下任意键,再继续执行下面的语句;在使用之前要调用initscr(),结束时要调用endwin()。否则会出现不输入字符这个函数也会返回的情况

2、gets()、puts()

  (1)、gets()从标准输入设备(键盘)读取字符直到换行符结束,但换行符会被丢弃,然后在末尾添自动添加\'\\0\'字符,头文件是 stdio.h

  (2)、puts()用于输出一个字符串,能在串尾自动加上一个换行符,只能输出字符串,不能输出数值或者进行格式转换,但puts()比printf()占用内存小,执行速度快

3、getc()、putc()

【见文件:】

以上是关于gets() 和 getchar() 还有 getch() 的区别的主要内容,如果未能解决你的问题,请参考以下文章

c语言中gets ,getschar 和fgets 的用法及三者之间的差别

scanf() gets() getchar()

getchar(),gets(),scanf()的差异比较

关于使用gets()函数的问题

C++基础:各种输入方法总结,cincin.get()cin.getline()getline()gets()getchar()

喵呜 来啦来啦:C语言gets(),scanf()与getchar()函数的区别