请指点指点小弟
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
typedef vector<vector<char> > Mat;
Mat input()
{ Mat a;
char ia;vector<char> b;
while(cin>>ia&&ia!='$')
b.push_back(ia);
a.push_back(b);
return a;
}
void mysort( Mat& a)
{
for(int pass=1;pass<a.size();++pass)
for(int i=0;i<a.size()-pass;++i)
if(strcmp(a[i],a[i+1])>0) a[i].swap(a[i+1]); //有点问题..不知怎么错的
}
void print( Mat& a)
{
for(int i=0;i<a.size();++i)
for(int j=0;j<a[i].size();++j)
cout<<a[i][j];
cout<<"\n";
}
void main()
{
Mat a=input();
mysort(a);
print(a);
}
给小弟修改一下谢谢了...如有另外的方法也行..告诉小弟一下
[此贴子已经被作者于2006-11-5 16:27:28编辑过]