#include #include #include #include int main(int argc, char **argv) { FILE *fd; char buf[80]; char **dict_word; int i, j, n; if (!argv[1] || !argv[1][0]) return; fd = fopen(argv[1], "r"); i = 0; dict_word = NULL; while (fgets(buf, 30, fd)) { n = strlen(buf); if (n>0) --n; if (isspace(buf[n])) buf[n] = '\0'; if (n==0) continue; //printf("%s\n", buf); dict_word = (char **)realloc(dict_word, (i+1)*sizeof(char *)); dict_word[i] = (char *)strdup(buf); ++i; } fprintf(stderr, "Processed %d words\n", i); for (j=2; j<=15; j++) for (n=0; n