新手拜托大家看一看,这字符串排序的程序哪里出问题了?
程序代码:
#include<stdio.h> #define n 3 #include<string.h> void sort(char a[][10]) { int i,j; char b[10]; for(i=0;i<10;i++){ for(j=1;j<10-i;j++){ if(strcmp(a[i],a[j])>0){ strcpy(b,a[j]); strcpy(a[j],a[i]); strcpy(a[i],b); } } } } int main() { char str[n][10]; int i,j; for(i=0;i<n;i++){ scanf("%s",&str[i]); } sort(str); for(i=0;i<n;i++){ printf("%s\n",str[i]); } printf("\n"); return 0; }