C语言中fgets函数如何输入数组
是的,fgets 函数可以用来输入数组。fgets 函数用于从标准输入中读取一行字符串,并将其存储在指定的字符数组中。可以通过指定要读取的字符数组的名称、最大读取字符数以及输入流(例如 stdin)来调用 fgets 函数。
以下是一个示例程序,演示如何使用 fgets 函数来输入数组:
#include<stdio.h>
int main()
{
char arr[10];
printf("请输入字符串:\n");
fgets(arr, sizeof(arr), stdin);
printf("您输入的字符串是:%s\n", arr);
return 0;
}
在上述示例中,我们定义了一个大小为10的字符数组 arr。然后,使用 fgets 函数从标准输入中读取一行字符串,并将其存储在 arr 中。sizeof(arr) 用于指定要读取的最大字符数,以确保不会超出数组的大小。最后,将输入的字符串打印出来。
请注意,fgets 函数会将换行符(\n)也包含在读取的字符串中。如果要去除换行符,可以使用 strcspn 函数来删除字符串末尾的换行符,如下所示:
#include<stdio.h>
#include<string.h>
int main()
{
char arr[10];
printf("请输入字符串:\n");
fgets(arr, sizeof(arr), stdin);
arr[strcspn(arr, "\n")] = '\0'; // 删除换行符
printf("您输入的字符串是:%s\n", arr);
return 0;
}
在上述示例中,我们使用 strcspn 函数来找到字符串中的换行符,并将其替换为空字符(\0),从而删除了换行符。
原文地址: https://www.cveoy.top/t/topic/Yo7 著作权归作者所有。请勿转载和采集!