一个关于字符串的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]);
}麻烦大家给看看








