用c语言写:缩与程/序,从键盛粉入2个宁符本,分别在人产符数红a和中<数红大个为5日)。 我这两个宁符为长度,先将短的产符历夏为到产行数红c(数组大人为ee)中,然后将长的字符为连接到其后面,输山连接后的宁行失c。如果两八产符牛长度相同。 则直接输出该长度。
时间: 2024-03-01 09:55:16 浏览: 57
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN], str2[MAX_LEN];
int len1, len2, min_len, max_len, i, c = 0;
printf("请输入字符串1:");
scanf("%s", str1);
printf("请输入字符串2:");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
min_len = len1 < len2 ? len1 : len2;
max_len = len1 > len2 ? len1 : len2;
// 将短的字符串存入数组c中
for (i = 0; i < min_len; i++) {
c += sprintf(c, "%c", str1[i]);
c += sprintf(c, "%c", str2[i]);
}
// 如果两个字符串长度不同,将长的字符串接在c的后面
if (len1 != len2) {
char *long_str = len1 > len2 ? str1 : str2;
for (i = min_len; i < max_len; i++) {
c += sprintf(c, "%c", long_str[i]);
}
}
printf("连接后的字符串为:%s\n", c);
return 0;
}
```
需要注意的是,这里用了一个 `sprintf` 函数将字符一个一个地拼接成字符串,最终得到了连接后的字符串。
阅读全文