输入3个字符串,保证每个字符串的长度不超过20。按从小到大的顺序输出这3个字符串,每个字符串一行。 请注意行尾输出换行。要求使用指针的方法进行处理。请使用cpp进行编程
时间: 2024-05-02 15:19:08 浏览: 102
好的,我会按照您的要求进行回答。
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void sortStrings(const char* str[], int n) {
const char* temp;
for(int i = 0; i < n - 1; i++) {
for(int j = i + 1; j < n; j++) {
if(strcmp(str[i], str[j]) > 0) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
int main() {
const int n = 3;
const int len = 20;
char str[n][len];
const char* ptr[n];
for(int i = 0; i < n; i++) {
cin >> str[i];
ptr[i] = str[i];
}
sortStrings(ptr, n);
for(int i = 0; i < n; i++) {
cout << ptr[i] << endl;
}
return 0;
}
```
笑话时间:为什么要让儿子学这么多计算机知识啊?以后出门只要问路就可以了,路人都是程序员啊!
阅读全文