题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
#include <stdio.h>
#include<string.h>
typedef struct S{
char name[101];
}S;
void sort(S arr[],int len)
{
int i,j;
S tmp;
for(i=0;i<len-1;i++)
{
for(j=0;j<len-1-i;j++)
{
if(strcmp(arr[j].name,arr[j+1].name)>0)
{
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
}
int main() {
int n=0;
scanf("%d",&n);
S stu[n];
int i=0;
for(int i=0;i<n;i++)
{
scanf("%s",stu[i].name);
}
sort(stu,n);
for(int i=0;i<n;i++)
{
printf("%s\n",stu[i].name);
}
return 0;
}

查看9道真题和解析