格式化输入输出函数
1、scanf和printf //不在赘述
_________________________________________________________________________________________________________________________________________
非格式化输入输出函数
2、getchar()和putchar()
定义在标准I/O头文件中的函数
实现对一个字符变量的输入输出
例:char a=getchar(); putchar(a);
3、gets()和puts()
实现对字符数组的输入输出
例:char a[10];
gets(a); puts(a);//gets、puts不能对字符变量进行操作(编译不会出错,但运行错误)
//
执行getchar ()函数时,用户输入的字符会被暂时存放在键盘的缓冲区,直到用户输入换行符为止,此时计算机将键盘缓冲区的字符传入字符变量所在地址(由于是字符变量,能存储一个字符,其他字符数据会丢失)
执行gets( )函数时,可以无限读取,不会判断上限,以回车(被转换为NUL值)为结束标志不会将换行存入缓冲区,所以应该确保数组空间足够大(如果空间不够大,会存到数组后的连续空间中部)