本帖最后由 肆漆星 于 2010-6-4 19:16 编辑
#include<iostream.h>
#include<string.h>
void taxis(char a[][100],int n)
{
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(strcmp(a,a[j])>0)
{
char t[100];
strcpy(t,a);
strcpy(a,a[j]);
strcpy(a[j],t);
}
}
void main(void)
{
int n;
cout<<"您输入的字符串个数为:";
cin>>n;
char a[100][100];
/*这里如果加上“cin.get();”就对了,不然下面一行改成i<n+1也能达到同样的效果,可是为什么?*/
for(int i=0;i<n;i++)
cin.getline(a,100);
taxis(a,n);
for(i=0;i<n;i++)
cout<<a<<'\n';
cout<<endl;
} |