使用fgets函数在同一行上获取两行,可以通过以下步骤实现:
以下是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char line1[100];
char line2[100];
char combined[200];
printf("请输入第一行文本:");
fgets(line1, sizeof(line1), stdin);
printf("请输入第二行文本:");
fgets(line2, sizeof(line2), stdin);
// 去除换行符
line1[strcspn(line1, "\n")] = '\0';
line2[strcspn(line2, "\n")] = '\0';
// 连接两行文本
strcpy(combined, line1);
strcat(combined, line2);
printf("合并后的文本:%s\n", combined);
return 0;
}
这段代码首先使用fgets函数分别从标准输入流(stdin)获取两行文本,并将它们存储在line1和line2字符数组中。然后,使用strcspn函数去除每行文本的换行符。接下来,使用strcpy和strcat函数将两行文本连接在一起,存储在combined字符数组中。最后,打印合并后的文本。
这种方法适用于C语言中的fgets函数,可以在同一行上获取两行文本。
领取专属 10元无门槛券
手把手带您无忧上云