对输入单词排序

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:20:36
我用string输入了一系列单词,现要求将其排序,我不太会用string排序,请大家帮帮我,在下感激不尽!
如:
string s[100];
......;/*输入一系列单词*/
for(int i=0;i<100;i++)
{/*排序并输出*/
}

c++ 提供了很多排序的函数 sort 是其中一个
在#include<algorithm> 中
一个简单的只能输入5个单词

#include <iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string c;
string a[5];
for(int i=0;i!=5;i++)
{ cin>>c;
a[i]=c;
}
sort(a,a+5);

for(string *p=a;p!=a+5;p++)
cout<<*p<<" ";

return 0;
}

string类型是可以直接用运算符比较大小的
因为不知道你用的什么编译工具,就把排序函数给你参考一下吧~~

for(int i=0;i<99;i++)
{
int t = i;
for(int j=i+1;j<100;j++)
{
if (s[t]>s[j]) //按升序排
t = j;
}
if (t!=i)
swap(s[t],s[i]); //交换,系统不提供这个函数就自己写一个
}

用ASCII码和冒泡法组合排序