//2.有5个字符串,要求对它们按由小到大的顺序排列,用string方法。
#include<iostream>
#include<string>
using namespace std;
void str(string str[5])
{
string a;//是一个中间变量
int i,j;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(str[i]>str[j])
{
a=str[i];
str[i]=str[j];
str[j]=a;
}
}
}
for(i=0;i<5;i++)//输出排好序的string
cout<<str[i]<<" ";
}
int main()
{
int i;
string m[5];//定义一个数组,有五个字符串
for(i=0;i<5;i++)
cin>>m[i];
str(m);//这是调用前面的函数void str(数组) ,含有参数,故此处需要带入参数
return 0;
}
具体就是运用for循环,将前一个与后一个进行比较,然后遍历输出