利用指针将多个字符串排序输出(从大到小) char *s[]={"China","America","Japan","France","Germany","Canada"};
时间: 2024-03-11 21:42:39 浏览: 22
要利用指针将多个字符串排序输出(从大到小),可以使用冒泡排序算法。以下是实现的步骤:
1. 定义一个指针数组,存储多个字符串:char *s[]={"China","America","Japan","France","Germany","Canada"};。
2. 使用冒泡排序算法对字符串进行排序。
3. 比较相邻的两个字符串,如果前一个字符串大于后一个字符串,则交换它们的位置。
4. 重复上述步骤,直到所有的字符串都按照从大到小的顺序排列。
5. 输出排序后的字符串数组。
下面是具体的实现代码:
```c
#include <stdio.h>
#include <string.h>
void bubbleSort(char *s[], int n) {
int i, j;
char *temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(s[j], s[j + 1]) < 0) {
temp = s[j];
s[j] = s[j + 1];
s[j + 1] = temp;
}
}
}
}
int main() {
char *s[] = {"China", "America", "Japan", "France", "Germany", "Canada"};
int n = sizeof(s) / sizeof(s[0]);
bubbleSort(s, n);
printf("排序后的字符串数组:\n");
for (int i = 0; i < n; i++) {
printf("%s\n", s[i]);
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)