输入3个字符串,对其排序后,按照由小到大的顺序将其输出。(使用指针实现)
时间: 2024-05-12 20:12:56 浏览: 12
以下是使用指针实现字符串排序的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
const int size = 3; // 输入的字符串个数
char* str[size]; // 指针数组,存储输入的字符串
char temp[100]; // 临时存储字符串
int i, j;
// 输入字符串并存储到指针数组中
for (i = 0; i < size; i++) {
cout << "请输入第" << i + 1 << "个字符串:";
cin >> temp;
str[i] = new char[strlen(temp) + 1]; // 动态分配空间
strcpy(str[i], temp);
}
// 冒泡排序
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - i - 1; j++) {
if (strcmp(str[j], str[j + 1]) > 0) {
char* temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
// 输出排序后的字符串
cout << "排序后的字符串为:" << endl;
for (i = 0; i < size; i++) {
cout << str[i] << endl;
delete[] str[i]; // 释放动态分配的空间
}
return 0;
}
```
注:以上代码中使用了动态分配内存的方法,可避免输入的字符串长度不同导致数组越界的问题。
相关推荐
![](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)