求助求助!!!
#include <stdio.h>
#include <string.h>
void sort(char *s1)
{
int i,j,k,n;
char t;
n=strlen(s1);
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(s1[j]<s1[k])
k=j;
}
if(k!=i)
{
t=s1[i];
s1[i]=s1[k];
s1[k]=t;
}
}
}
void merge(char s1[20],char s2[20],char s3[20])
{
int x=0,y=0,k=-1;
char t;
while(s1[x]&&s2[y])
{
if(s1[x]<s2[y])
t=s1[x++];
if(s1[x]>s2[y])
t=s2[y++];
while(*(s1+x)==t) x++;
while(*(s2+y)==t) y++;
s3[++k]=t;
}
while(s1[x])
if(s1[x]!=s3[k])
s3[++k]=s1[x++];
else x++;
while(s2[y])
if(s2[y]!=s3[k])
s3[++k]=s2[y++];
else y++;
s3[++k]='\0';
}
int main()
{
char a1[20]="this",a2[20]="school";
char a3[20];
sort(a1);
sort(a2);
merge(a1,a2,a3);
puts(a1);
puts(a2);
puts(a3);
}
这段代码为什么在Dev c++上运行不起来,新手刚来,求解答