c语言求最长的单词以及单词长度 出现runtime error
代码如下
程序代码:#include <stdio.h>
#include <string.h>
int main()
{
char String[100], ch[100][100], temp[100];
int i,j,k;
while(gets(String) != NULL)
{
j = 0;
for(i = 0; String[i] != '\0'; i++)
{
for(k = 0; String[i] != ' '; i++,k++)
{
if(String[i] == '\0')
{
ch[j][k] = '\0';
goto end;
}
else
ch[j][k] = String[i];
}
ch[j][k] = '\0';
j++;
}
end: ;
for(i = 0; i <= j; i++)
{
for(k = i + 1; k <= j; k++)
{
if(strlen(ch[i]) < strlen(ch[k]))
{
strcpy(temp, ch[i]);
strcpy(ch[i], ch[k]);
strcpy(ch[k], temp);
}
}
}
printf("%d %s\n",strlen(ch[0]),ch[0]);
}
return 0;
}









