getchar puthchar gets scanf puts 的用法不同点
时间: 2023-12-06 10:04:35 浏览: 95
这些函数都是C语言中用于输入输出的函数,但是它们的用法有一些不同点:
1. `getchar()`:从标准输入流中读取一个字符,并将其作为无符号字符返回。它通常用于逐字符读取用户输入。
2. `putchar()`:将一个字符写入标准输出流。它通常用于逐字符输出。
3. `gets()`:从标准输入流中读取一行字符,并将其存储到一个字符串中。需要注意的是,`gets()`没有提供缓冲区溢出保护,容易导致安全漏洞,因此在实际使用中不推荐使用。
4. `scanf()`:从标准输入流中读取格式化输入,可以按照指定的格式将输入数据存储到指定的变量中。它可以读取各种数据类型,如整数、浮点数、字符串等。
5. `puts()`:向标准输出流中写入一个字符串,并自动添加换行符。它通常用于输出一行文本。
总结起来,`getchar()` 和 `putchar()` 用于逐字符的输入输出,`gets()` 用于读取一行字符串(不推荐使用),`scanf()` 用于格式化输入,而 `puts()` 用于输出字符串并添加换行符。
阅读全文