使用指针对十个姓名进行排序
时间: 2023-06-16 14:04:14 浏览: 62
以下是使用指针对十个姓名进行排序的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
void sortNames(string *names, int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (names[i] > names[j]) {
string temp = names[i];
names[i] = names[j];
names[j] = temp;
}
}
}
}
int main() {
string names[10] = {"Alice", "Bob", "Charlie", "David", "Emma", "Frank", "Grace", "Henry", "Isabella", "John"};
sortNames(names, 10);
for (int i = 0; i < 10; i++) {
cout << names[i] << endl;
}
return 0;
}
```
在这个例子中,我们首先定义了一个名为 `sortNames` 的函数,该函数接受两个参数:一个指向字符串数组的指针和数组的大小。函数使用冒泡排序算法对字符串数组进行排序,然后返回已排序的字符串数组。
在 `main` 函数中,我们声明一个包含十个姓名的字符串数组。我们将这个数组传递给 `sortNames` 函数,然后使用循环打印已排序的数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)