C语言字符串输入函数fgets
时间: 2023-12-04 16:40:59 浏览: 120
C语言字符串输入函数fgets()是一种比较安全的输入方式,它可以读取指定长度的字符串,并且不会发生缓冲区溢出的问题。下面是fgets()函数的使用方法及注意事项:
1. fgets()函数的语法如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是一个指向字符数组的指针,用于存储读取到的字符串;n是要读取的最大字符数(包括空字符'\0');stream是一个指向文件的指针,用于指定从哪个文件读取数据。
2. fgets()函数的使用方法如下:
```c
#include <stdio.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
printf("你输入的字符串是:%s", str);
return 0;
}
```
在上面的例子中,我们使用fgets()函数从标准输入(stdin)中读取一个字符串,并将其存储在字符数组str中,最后输出该字符串。
3. 注意事项:
- fgets()函数会读取换行符'\n',并将其存储在字符串中,因此需要在字符串末尾添加'\0'。
- 如果读取到的字符串长度小于n-1,fgets()函数会自动在字符串末尾添加'\0'。
- 如果读取到的字符串长度等于n-1,fgets()函数会将换行符'\n'也存储在字符串中,并在其后添加'\0'。
- 如果读取到的字符串长度大于等于n,fgets()函数会将字符串截断,并在其末尾添加'\0'。
阅读全文