本关任务:编写一个能对字符串数组由小到大进行排序的小程序。#include<iostream> #include<string> using namespace std; //设计一个程序实现对一个字符串数组由小到大排序 //在此处完成对该排序函数的定义 //-------------------------------- //主函数验证 int main() { //用户输入五个字符串 string s[5]; int i; for(i = 0; i < 5; i++) { cin >> s[i]; } //此处,调用排序函数进行字母序由小到大排序 stringsort(s, 5); //--------------------------- //显示正确的排序结果 for(i = 0; i < 5; i++) { cout << s[i] << endl; } return 0; }
时间: 2023-08-15 15:22:04 浏览: 190
字符串特殊排序,编一程序完成
4星 · 用户满意度95%
可以使用冒泡排序或者快速排序等算法进行实现,以下是使用冒泡排序的代码实现:
```cpp
#include<iostream>
#include<string>
using namespace std;
//排序函数定义
void stringsort(string s[], int n)
{
for(int i = 0; i < n-1; i++)
{
for(int j = 0; j < n-i-1; j++)
{
if(s[j] > s[j+1])
{
string temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
}
//主函数验证
int main() {
//用户输入五个字符串
string s[5];
int i;
for(i = 0; i < 5; i++) {
cin >> s[i];
}
//调用排序函数进行字母序由小到大排序
stringsort(s, 5);
//---------------------------
//显示正确的排序结果
for(i = 0; i < 5; i++) {
cout << s[i] << endl;
}
return 0;
}
```
在此代码中,我们定义了一个 `stringsort` 函数,使用冒泡排序算法对字符串数组进行排序。在主函数中,我们首先读取用户输入的五个字符串,再使用 `stringsort` 函数进行排序,最后输出排序后的结果。
阅读全文