在C语言中,将字符串读入数组的方法包括:使用scanf
函数、使用gets
函数、使用fgets
函数。其中,fgets
函数是最安全和推荐使用的方法。下面将详细介绍fgets
函数的使用方法,并讨论其他方法的优缺点。
一、使用fgets
函数
fgets
函数是读取字符串到数组中最安全的方法,因为它允许你指定读取的最大字符数,从而避免缓冲区溢出的问题。使用fgets
函数时,你需要提供三个参数:目标数组、数组的大小以及输入流(通常是stdin
)。
#include <stdio.h>
int main() {
char buffer[100];
printf("Enter a string: ");
if (fgets(buffer, 100, stdin) != NULL) {
printf("You entered: %s", buffer);
} else {
printf("Error reading input.");
}
return 0;
}
详细描述: fgets
函数从指定的输入流读取字符,并将其存储在提供的缓冲区中,直到读取到换行符或达到指定的字符数。它会在读取的字符串末尾自动添加一个空字符(