一个关于字符串的C程序,大家帮忙看看错在哪里
就是从键盘上输入5个国家,然后按照首字母从小到大排序,然后再输出程序代码:
#include "stdio.h" #include <string.h> #define N 5 void main() { char s[10][10], str[10]; int i,j,k,tem; for (i=0;i<N;i++); gets(s[i]); /*输入国家名*/ for(j=1;j<N;j++) /*交换比较法*/ { tem=j-1; for(k=j;k<N;k++) if(strcmp(s[tem],s[k])>0) tem=k; if(tem!=j-1) {strcpy(str,s[tem]); strcpy(s[tem]=s[j-1]); strcpy(s[j-1]=str);} } for(i=0;i<N;i++) /*输出排序后的国家名*/ puts(s[i]); }
麻烦大家给看看