在C语言中,读取一行字符串数组的常用方法有:使用 fgets
函数、使用 scanf
函数、使用 gets
函数(虽然不推荐)。其中,fgets
是最安全和推荐的方式,因为它允许你指定要读取的最大字符数,从而避免缓冲区溢出。下面将详细介绍如何使用 fgets
函数读取一行字符串数组。
一、C语言中读取字符串的几种方法
1、使用 fgets
函数
fgets
是一种安全的读取字符串的方法,尤其适用于读取一行输入。它的原型如下:
char *fgets(char *str, int n, FILE *stream);
其中,str
是存储输入字符串的数组,n
是读取的最大字符数,stream
是输入流,通常是 stdin
。
示例代码:
#include <stdio.h>
int main() {
char str[100];
printf("Enter a string: ");
if (fgets(str, 100, stdin) != NULL) {
printf("You entered: %s", str);
} else {
printf("Error reading input.");
}
return 0;
}
在这个示例中,我们使用 fgets
读取最多 99 个字符(留一个字符给 '