>>330
一度最新のを見てくれ。たぶんaddNode()については納得いくと思うから。

それよりも問題はGetWord()だな…って、なんでmain()の中はgetword()なんだYO。

ツッコミどころ満載だが、細かいところから。

> int GetWord(const char* str, int i, char **word){
>   char c;
>   for (l=0; (c=str[l])!='\n' && (c=str[l])!=EOF ;l++){
文字列の終端はEOFじゃないし、charをEOFと比較してはダメ。

>     tolower(c);  /*大文字→小文字*/
tolower()は副作用を持たない。

>     if (!isalpha(c) && c=='\''){ /*cが英文字の時*/
これじゃc=='\''のときしか成立しない。