在C语言中,将带空格的字符串保存到数组中的方法包括使用gets()函数、fgets()函数、scanf()函数以及自定义函数等,其中,fgets()函数是最推荐的,因为它能够安全地读取输入,并防止缓冲区溢出。 下面将详细介绍如何使用fgets()函数将带空格的字符串保存到数组中。
一、使用fgets()函数
fgets()函数是读取带空格字符串的最佳选择。它能够从指定的输入流中读取字符,直到读取到换行符、到达指定的字符数或到达文件末尾。
#include <stdio.h>
int main() {
char str[100]; // 定义一个字符数组,大小为100
printf("请输入一个带空格的字符串:n");
fgets(str, sizeof(str), stdin); // 使用fgets()函数读取输入
printf("您输入的字符串是:%sn", str); // 输出读取到的字符串
return 0;
}
在上面的示例中,fgets()函数从标准输入流(stdin)中读取最多99个字符,并将它们存储在str数组中。最后一个字符保留给字符串的终止符'