gets() 、 getchar() 、 getch() 、getche()、gets()、 scanf()的区别

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()

【见文件:】

 

posted @ 2020-02-28 21:30  PamShao  阅读(477)  评论(0编辑  收藏  举报