字典排序,运行怎么会崩溃的???
#include<stdio.h>#include<string.h>
#define N 50
struct score
{ char str[257];
};
int main()
{ struct score s[N];
int i,j;char k[257]; (k[]是用来交换字符串的)
do
{
printf("Input number\n");
scanf("%d",&j);
}while(j<1||j>50);
for(i=0;i<j;i++);
gets(s[i].str);
for(i=0;i<j;i++)
{ if(strcmp(s[i].str,s[i+1].str)>0) (字典比较)
{strcpy(k,s[i].str);strcpy(s[i].str,s[i+1].str);strcpy(s[i+1].str,k);}
}
for(i=0;i<j;i++)
puts(s[i].str);
return 0;
}
编译,运行都可以,可为什么会输入了J后就不行了??