scanf和gets和getchar和puts的区别
时间: 2023-11-22 13:05:53 浏览: 123
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
5星 · 资源好评率100%
scanf、gets、getchar和puts都是C语言的输入输出函数。
区别如下:
1. scanf是格式化输入函数,可以按照给出的格式从标准输入流中逐一读取数据。gets则是无格式输入函数,会读取整行,包括间隔符,以换行符为结束标志。
2. getchar函数一般用于从标准输入流中读取一个字符,因此不需要给出格式说明符。
3. puts函数将一个字符串(不包括\0)输出到标准输出设备中,并自动在字符串尾部加上一个换行符。注意,puts函数只能输出字符串。
4. getchar和putchar适合处理单个字符。getchar函数从标准输入流中读入一个字符并返回整型数据,putchar函数将一个字符输出到标准输出流中。
阅读全文