题解 | #字符串排序#
字符串排序
http://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
#include "stdio.h" #include "stdlib.h" int main() { int n = 0; while(scanf("%d",&n)!=EOF) { char *tmp; char buf[1002][102]; char *str[1002]; for(int i = 0; i < n; i ++){ scanf("%s",&buf[i][102]); str[i] = &buf[i][102]; } for(int i = 0; i < n - 1; i++) { for(int j = 0; j< n-1 - i;j++) { if(strcmp(str[j],str[j+1])>0) { tmp = str[j]; str[j] = str[j+1]; str[j+1] = tmp; } } } for(int i = 0; i < n; i++) printf("%s\n",str[i]); } return 0; }