用指针输入三个字符串,按由小到大的顺序输出
时间: 2024-10-11 15:11:16 浏览: 30
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串, 按由小到大的顺序输出
在C++中,你可以通过定义三个字符指针变量,并利用它们来存储字符串,然后使用`strcmp()`函数比较字符串的大小。以下是实现这个功能的一种方法:
```cpp
#include <iostream>
#include <string.h> // 包含 strcmp 函数
void sortStrings(char** strings, int count) {
for (int i = 0; i < count - 1; ++i) {
for (int j = 0; j < count - 1 - i; ++j) {
if (strcmp(strings[j], strings[j + 1]) > 0) {
// 交换两个字符串的位置
char* temp = strings[j];
strings[j] = strings[j + 1];
strings[j + 1] = temp;
}
}
}
}
int main() {
char* str1 = "hello";
char* str2 = "world";
char* str3 = "abc";
char* arr[] = {str1, str2, str3};
sortStrings(arr, 3);
std::cout << "Sorted strings in ascending order: \n";
for (char* ptr : arr) {
std::cout << *ptr << " ";
}
return 0;
}
```
在这个例子中,我们首先定义了三个字符串并放入一个字符指针数组。然后在`sortStrings`函数中使用冒泡排序算法对字符串进行排序。最后,在`main`函数中打印出排序后的结果。
阅读全文