fgets()
时间: 2023-08-11 16:20:42 浏览: 76
详解C语言gets()函数与它的替代者fgets()函数
`fgets()`函数是C语言中用于从文件或标准输入读取字符串的函数。它的原型如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,`str`是用于存储读入字符串的字符数组,`n`是最大读入字符数(包括终止符'\0'),`stream`是指向文件指针的指针,用于指定读取输入的源,如果是从标准输入读取,则可以使用`stdin`作为参数。
下面是一个示例代码,演示了如何使用`fgets()`从标准输入读取字符串:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
printf("您输入的字符串是:%s", str);
return 0;
}
```
这个程序首先提示用户输入字符串,然后使用`fgets()`函数从标准输入读取字符串,读取到的字符串将存储在`str`数组中,最后输出读取到的字符串。需要注意的是,`fgets()`函数会在读取到换行符时停止读取,并将换行符也存储在字符串中。因此,如果需要去掉换行符,可以使用`strtok()`函数或手动替换字符串中的换行符。
阅读全文