📅  最后修改于: 2023-12-03 15:15:03.762000             🧑  作者: Mango
在 C 编程语言中,fgets()
是一个常用的函数,用于从文件或标准输入读取字符串。本文将介绍如何使用 fgets()
函数及其相关内容。
char *fgets(char *str, int n, FILE *stream);
fgets()
函数接受三个参数:str
,n
和 stream
。
str
是一个字符数组,用于存储读取到的字符串。n
是一个整数,表示要读取的最大字符数(包含空字符 \0
)。stream
是一个指向 FILE
结构体的指针,用于指定从哪个文件或标准输入读取。返回值是读取到的字符串 str
的指针,如果读取失败或遇到文件结尾,则返回 NULL
。
以下是一个简单的示例代码,演示了如何使用 fgets()
函数从标准输入读取字符串:
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
printf("您输入的字符串是:%s", str);
return 0;
}
在上面的代码中,我们首先声明了一个字符数组 str
来存储用户输入的字符串。然后使用 printf()
函数提示用户输入字符串。
接下来,我们使用 fgets()
函数从标准输入中读取字符串,并将其存储在 str
中。这里我们使用 sizeof()
来获取 str
数组的大小,避免读取超过数组边界的字符串。
最后,我们使用 printf()
函数将读取到的字符串打印出来。
fgets()
函数会将换行符 \n
一并读取进去,所以读取到的字符串可能会包含换行符。fgets()
函数返回 NULL
。n-1
时,fgets()
函数会在最后一个字符后面添加空字符 \0
,并截断字符串。以上就是关于 fgets()
函数的介绍,希望对你在 C 编程中使用该函数有所帮助!