使用C语言【问题描述】输入两个字符串,将“小”的字符串连接到“大”的字符串后面形成一个新的字符串,并输出连接后的字符串。 【输入形式】在两行中分别输入两个字符串(长度均不超过80) 【输出形式】输出连接后的新串 【样例输入】 China Hello 【样例输出】 HelloChina
时间: 2023-11-28 12:05:46 浏览: 61
将俩个字符串连接起来,用C语言实现
3星 · 编辑精心推荐
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
int main()
{
char str1[MAX_LEN + 1], str2[MAX_LEN + 1], result[MAX_LEN * 2 + 1];
printf("请输入两个字符串,用回车分隔:\n");
scanf("%s", str1);
scanf("%s", str2);
// 比较两个字符串的长度
if (strlen(str1) >= strlen(str2))
{
strcpy(result, str1); // 大字符串放在前面
strcat(result, str2); // 小字符串连接在后面
}
else
{
strcpy(result, str2); // 大字符串放在前面
strcat(result, str1); // 小字符串连接在后面
}
printf("连接后的新串为:%s\n", result);
return 0;
}
```
这个程序首先定义了三个字符数组,分别用于存储两个输入的字符串和连接后的结果。然后使用 `scanf` 函数从标准输入中读取两个字符串。接下来通过 `strlen` 函数比较两个字符串的长度,将较长的字符串复制到 `result` 数组中,并使用 `strcat` 函数将较短的字符串连接在后面。最后输出连接后的结果。
阅读全文