c语言:编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列,要求:排列用函数实现,使用冒泡法排序或者选择排序
时间: 2024-02-04 15:02:42 浏览: 65
以下是使用选择排序实现的示例代码:
```c
#include <stdio.h>
#include <string.h>
void sort(char *str, int n) {
int i, j;
char temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (str[i] > str[j]) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
int main() {
char str1[100], str2[100], str3[200];
int len1, len2, i, j;
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
len1 = strlen(str1);
len2 = strlen(str2);
// 连接两个字符串
for (i = 0; i < len1; i++) {
str3[i] = str1[i];
}
for (j = 0; j < len2; j++) {
str3[i + j] = str2[j];
}
str3[i + j] = '\0';
// 排序
sort(str3, len1 + len2);
printf("连接后的字符串为:%s", str3);
return 0;
}
```
输入示例:
```
请输入第一个字符串:hello
请输入第二个字符串:world
```
输出示例:
```
连接后的字符串为:dehllloorw
```
阅读全文