编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列。如字符串s1的值为“pear",字符串s2的值为”apple",将s1和s2连接后得到字符串“pearapple"存入字符数组s3,排序后得到"aaeelpppr"。 输入: pear apple 输出 aaeelppprc语言
时间: 2024-02-18 19:03:45 浏览: 63
用c语言描述将两个字符串连在一起且按升序排列
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100], s3[200];
int i, j, len1, len2, len3;
printf("请输入两个字符串:\n");
scanf("%s%s", s1, s2);
// 将两个字符串连接成一个字符串
len1 = strlen(s1);
len2 = strlen(s2);
for (i = 0; i < len1; i++)
{
s3[i] = s1[i];
}
for (j = 0; j < len2; j++)
{
s3[i+j] = s2[j];
}
s3[i+j] = '\0';
// 将连接后的字符串按升序排列
len3 = strlen(s3);
for (i = 0; i < len3-1; i++)
{
for (j = 0; j < len3-i-1; j++)
{
if (s3[j] > s3[j+1])
{
char temp = s3[j];
s3[j] = s3[j+1];
s3[j+1] = temp;
}
}
}
printf("连接后的字符串为:%s\n", s3);
return 0;
}
```
输出结果为:
```
请输入两个字符串:
pear apple
连接后的字符串为:aaeelpppr
```
阅读全文