getchar和putchar函数详解
- 1.getchar函数
- 1.1函数概述
- 1.2函数返回值
- 1.3函数注意事项
- 1.4函数的使用
- 2.putchar函数
- 2.1函数概述
- 2.2函数返回值
- 2.3函数使用实例
1.getchar函数
1.1函数概述
从一个流中读取一个字符,或者从标准输入中获得一个字符
函数原型:
函数没有参数,函数返回类型是int类型,在使用之前需要引用<stdio.h>函数
1.2函数返回值
这个函数将无符号char类型强制转换成int类型的形式返回读取的字符,如果到达文件末尾或者发生了读取错误,则返回EOF(-1)。
getchar函数的返回值必须用int类型的变量来存储
1.3函数注意事项
1.getchar函数可以读取空格和换行符\n,返回值是字符的ASCII码值,如果遇到文件结尾(EOF)(end of file),返回-1
2.getchar函数是直接从缓冲区中读取一个字符的,如果不进行缓冲区的清理的话会发生一系列问题,缓冲区处理方法:
参考文章: 清理缓冲区
1.4函数的使用
2.putchar函数
2.1函数概述
将一个字符写入流或者标准输出
函数原型:
注意:
1.函数将参数c的值当成unsigned int类型的整数,任何整数都可以当成参数传递给函数,但是函数只写低八位、
2.当参数大于256时,传入的参数为对256取模之后的结果
3.当参数的值为128-255之间时,没有字符与之对应,输出的结果可能和系统有关
2.2函数返回值
1.读取成功,返回的是字符的ASCII值
2.读取失败,返回EOF
2.3函数使用实例
结果: