用c语言编程,将两个字符串连接后升序排列
时间: 2023-09-17 11:08:37 浏览: 168
下面是一段C语言代码,实现了将两个字符串连接后升序排列的功能。其中使用了字符串库函数`strcmp`和`strcpy`。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], temp[100];
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
strcat(str1, str2); // 将两个字符串连接
int n = strlen(str1);
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(&str1[i], &str1[j]) > 0) { // 如果前面的字符串大于后面的字符串
strcpy(temp, &str1[i]); // 交换两个字符串
strcpy(&str1[i], &str1[j]);
strcpy(&str1[j], temp);
}
}
}
printf("The sorted string is: %s", str1);
return 0;
}
```
上述代码首先通过`scanf`函数获取两个字符串,并使用`strcat`函数将它们连接成一个字符串。接着使用双重循环遍历字符串中的所有子串,如果前面的子串大于后面的子串,那么就交换它们。最后输出排序后的字符串。
阅读全文