用c语言编写题目描述 输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。 输入 两个已经排好顺序(升序)的两个字符串 输出 一个合并在一起的有序(升序)的字符串
时间: 2024-06-13 11:07:04 浏览: 114
以下是用C语言编写的合并两个有序字符串的函数:
```c
#include <stdio.h>
#include <string.h>
void mergeStrings(char str1[], char str2[], char result[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int i = 0, j = 0, k = 0;
while (i < len1 && j < len2) {
if (str1[i] < str2[j]) {
result[k++] = str1[i++];
} else {
result[k++] = str2[j++];
}
}
while (i < len1) {
result[k++] = str1[i++];
}
while (j < len2) {
result[k++] = str2[j++];
}
result[k] = '\0';
}
int main() {
char str1[100], str2[100], result[200];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
mergeStrings(str1, str2, result);
printf("合并后的字符串为:%s\n", result);
return 0;
}
```
阅读全文