c语言gets和puts函数用法
时间: 2024-12-22 19:28:10 浏览: 6
通过gets函数和puts函数-C程序设计语言课件
在C语言中,`gets()` 和 `puts()` 是两个标准库函数,它们分别用于从输入流读取字符串和将字符串输出到输出流。
1. **gets()** 函数:
- 功能:从标准输入设备(通常是键盘)读取一行字符,并存储到指定的字符数组中,直到遇到换行符(\n)或者达到数组长度减去1的位置(因为最后一个位置留给终止符'\0')。
- 用法示例:
```c
char str[50]; // 定义一个字符数组
gets(str); // 从输入读取一行并存储到str
```
- 注意事项:
- 因为`gets()` 不会检查输入的边界,如果用户输入过长或包含非法字符,可能会导致缓冲区溢出,非常危险。现代C标准建议避免直接使用`gets()`,因为它容易引发安全问题。
2. **puts()** 函数:
- 功能:接收一个字符串作为参数,然后将其输出到标准输出设备(通常是控制台)上,每个字符后面跟一个换行符`\n`。
- 用法示例:
```c
char *str = "Hello World!"; // 定义一个指向字符串的指针
puts(str); // 输出字符串到屏幕
```
- 返回值:`puts()` 函数返回一个指向下一个可写位置的指针,但由于它自动添加了换行符,实际用途不大。
阅读全文