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; }