C语言中怎么实现输入格式为三行,输出格式为一行
时间: 2024-09-29 10:03:54 浏览: 51
在C语言中,如果需要从用户输入读取三行数据并将其合并成一行输出,可以采用`fgets()`函数逐行读取,并利用字符串连接功能将它们组合在一起。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char line1[100], line2[100], line3[100]; // 定义三个字符数组存储每一行输入
fgets(line1, sizeof(line1), stdin); // 从标准输入读入第一行
fgets(line2, sizeof(line2), stdin);
fgets(line3, sizeof(line3), stdin);
// 移除每行的换行符('\n')
line1[strcspn(line1, "\n")] = '\0';
line2[strcspn(line2, "\n")] = '\0';
line3[strcspn(line3, "\n")] = '\0';
// 使用strcat函数连接三行内容到一个新的字符数组中
char combined[300];
strcat(combined, line1);
strcat(combined, " ");
strcat(combined, line2);
strcat(combined, " ");
strcat(combined, line3);
printf("Input as one line: %s\n", combined); // 输出合并后的结果
return 0;
}
```
这个程序首先分别获取用户输入的三行内容,然后去除每行的换行符,接着用`strcat()`函数将这三个字符串连在一起,并在每个字符串之间添加空格作为分隔。最后打印出合并后的一行。
阅读全文