c语言编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列。如字符串s1的值为“pear",字符串s2的值为”apple",将s1和s2连接后得到字符串“pearapple"存入字符数组s3,排序后得到"aaeelpppr"。 输入: pear apple 输出 aaeelpppr
时间: 2023-11-27 12:49:09 浏览: 94
在C语言中比较两个字符串是否相等的方法
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100], s3[200];
int len1, len2, len3, i, j, k;
printf("请输入字符串s1:");
scanf("%s", s1);
printf("请输入字符串s2:");
scanf("%s", s2);
len1 = strlen(s1);
len2 = strlen(s2);
len3 = len1 + len2;
// 将s1和s2连接起来到s3中
for (i = 0; i < len1; i++) {
s3[i] = s1[i];
}
for (i = 0; i < len2; i++) {
s3[len1 + i] = s2[i];
}
// 对s3中的字符按照升序排列
for (i = 0; i < len3 - 1; i++) {
for (j = i + 1; j < len3; j++) {
if (s3[i] > s3[j]) {
char temp = s3[i];
s3[i] = s3[j];
s3[j] = temp;
}
}
}
// 输出结果
printf("连接后的字符串为:%s\n", s3);
printf("排序后的字符串为:");
for (k = 0; k < len3; k++) {
printf("%c", s3[k]);
}
return 0;
}
```
输出结果:
```
请输入字符串s1:pear
请输入字符串s2:apple
连接后的字符串为:pearapple
排序后的字符串为:aaeelpppr
```
阅读全文