找找c语言的代码问题

#include<stdio.h>
int main(){
void zuidachangdu(char a[1000]);
printf("请输入长度小于1000的句子\n");
char str[1000];
gets(str);
zuidachangdu(str);
return 0;
}
void zuidachangdu(char a[1000]){
int i=0,k,geshu=0,num=1;
char danci[1000];
while(a[i]!='.'){
while((a[i]!=' ')&&(a[i]!=',')){
num++;
i++;
}
if(geshu<num){
geshu=num;
for(k=0;k<num;k++)
danci[k]=a[i-num+k];
}
else{
num=0;
i++;
}
}
printf("最长的单词为\n");
for(k=0;k<geshu;k++)
printf("%c",danci[k]);
}

img