C语言 输入n个字符串,每一个串长度不超过40,将这些字符串连接在一起,输出
时间: 2023-07-15 11:12:40 浏览: 227
C语言字符串的输入和输出
你可以使用C语言的字符串处理函数`strcat()`将每个字符串连接起来,最终输出结果即可。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 40
int main() {
int n;
printf("请输入字符串个数:");
scanf("%d", &n);
char strings[n][MAX_LENGTH + 1]; // 数组存储输入的字符串
char result[MAX_LENGTH * n + 1]; // 存储连接后的结果
result[0] = '\0'; // 初始化为空字符串
printf("请输入%d个字符串:\n", n);
for (int i = 0; i < n; i++) {
scanf("%s", strings[i]);
strcat(result, strings[i]); // 连接字符串
}
printf("连接后的结果为:%s\n", result);
return 0;
}
```
注意,`strcat()`函数将第二个字符串连接到第一个字符串的末尾,因此需要在使用`strcat()`函数前,将第一个字符串初始化为空字符串。同时,连接后的结果需要开辟足够的空间来存储,这里我们采用了一个大小为`MAX_LENGTH * n + 1`的字符数组来存储。
阅读全文