题解 | #字符串排序#
字符串排序
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; }