#include<stdio.h>
#include<string.h>
int cmp(char str1[],char str2[])
{
int k=0;
int m=0;
while((str2[m]==str1[m]))
{
m++;
}
if(str1[m]>str2[m]||str2[m]=='\0')
{
k=-1;
}
else if(str1[m]<str2[m]||str1[m]=='\0')
{
k=1;
}
return k;
}
int main(void)
{
int n;
scanf("%d",&n);
int i=0;
char str[1000][101];
char temp[100]={0};
for(i=0;i<n;i++)//输入所有字符串
{
scanf("%s\n",&str[i]);
}
for(i=0;i<n-1;i++)//首字母排序
{
for(int j=0;j<n-1-i;j++)
{
if(cmp(str[j],str[j+1])==-1)
{
strcpy(temp,str[j+1]);
strcpy(str[j+1],str[j]);
strcpy(str[j],temp);
}
}
}
for(i=0;i<n;i++)
{
printf("%s\n",str[i]);
}
return 0;
}
#include<string.h>
int cmp(char str1[],char str2[])
{
int k=0;
int m=0;
while((str2[m]==str1[m]))
{
m++;
}
if(str1[m]>str2[m]||str2[m]=='\0')
{
k=-1;
}
else if(str1[m]<str2[m]||str1[m]=='\0')
{
k=1;
}
return k;
}
int main(void)
{
int n;
scanf("%d",&n);
int i=0;
char str[1000][101];
char temp[100]={0};
for(i=0;i<n;i++)//输入所有字符串
{
scanf("%s\n",&str[i]);
}
for(i=0;i<n-1;i++)//首字母排序
{
for(int j=0;j<n-1-i;j++)
{
if(cmp(str[j],str[j+1])==-1)
{
strcpy(temp,str[j+1]);
strcpy(str[j+1],str[j]);
strcpy(str[j],temp);
}
}
}
for(i=0;i<n;i++)
{
printf("%s\n",str[i]);
}
return 0;
}