习题 6.11 在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
代码:
#include<iostream>
using namespace std;
int main()
{
string str[10];
int i;
void func(string *);
cout << "请输入10个等长的字符串:" << endl;
for (i = 0; i != 10; ++i)
{
cin >> str[i];
}
func(str);
cout << "按从小到大的顺序:" << endl;
for (i = 0; i != 10; ++i)
{
cout << str[i] << endl;
}
return 0;
}
void func(string* str)
{
int i,j,temp;
string min;
for (i = 0; i != 10; ++i) //选择排序
{
min = str[i];
temp = i;
for (j = i; j != 10; ++j)
{
if (min > str[j])
{
min = str[j];
temp = j;
}
}
str[temp] = str[i];
str[i] = min;
}
}