用c++利用指针将多个字符串排序输出(从大到小) char *s[]={"China","America","Japan","France","Germany","Canada"};
时间: 2024-03-10 11:42:47 浏览: 73
要利用指针将多个字符串排序输出(从大到小),可以使用冒泡排序算法。以下是实现的步骤:
1. 定义一个指针数组,存储多个字符串:`char *s[] = {"China", "America", "Japan", "France", "Germany", "Canada"};`
2. 使用冒泡排序算法对字符串进行排序。比较相邻的两个字符串,如果前一个字符串大于后一个字符串,则交换它们的位置。
3. 重复上述步骤,直到所有的字符串都按照从大到小的顺序排列。
4. 输出排序后的字符串数组。
下面是C++代码示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
char *s[] = {"China", "America", "Japan", "France", "Germany", "Canada"};
int n = sizeof(s) / sizeof(s[0]);
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(s[j], s[j + 1]) < 0) {
char *temp = s[j];
s[j] = s[j + 1];
s[j + 1] = temp;
}
}
}
std::cout << "排序后的字符串数组(从大到小):" << std::endl;
for (int i = 0; i < n; i++) {
std::cout << s[i] << std::endl;
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)