C语言让两个字符串从小到大排序并合并
时间: 2023-05-25 08:03:57 浏览: 119
用c语言给字符串排序
以下是C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char str1[100], str2[100], temp[100];
int i, j, len1, len2;
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
for (i = 0; i < len1 - 1; i++) {
for (j = 0; j < len1 - i - 1; j++) {
if (str1[j] > str1[j + 1]) {
temp[0] = str1[j];
str1[j] = str1[j + 1];
str1[j + 1] = temp[0];
}
}
}
for (i = 0; i < len2 - 1; i++) {
for (j = 0; j < len2 - i - 1; j++) {
if (str2[j] > str2[j + 1]) {
temp[0] = str2[j];
str2[j] = str2[j + 1];
str2[j + 1] = temp[0];
}
}
}
printf("Sorted first string: %s\n", str1);
printf("Sorted second string: %s\n", str2);
strcat(str1, str2);
printf("Merged string: %s\n", str1);
return 0;
}
```
该程序首先输入两个字符串 `str1` 和 `str2`,然后使用嵌套循环对它们进行冒泡排序,以使它们各自按字母顺序排序。排序完成后,使用 `strcat()` 函数将两个字符串合并为一个新的字符串,并将其输出。注意,`strcat()` 函数将第二个字符串附加到第一个字符串的末尾,因此将 `str2` 附加到 `str1` 末尾会得到一个新的合并字符串。
阅读全文