以下代码有问题,从文件中获取单词

时间:2019-04-27 22:32:05

标签: c

它将连续打印打印语句,而没有任何令牌值。我在做什么错了。

char * get_word(FILE *file){
int i;
bool endoffile = true;
char *token =  malloc(WORD_SIZE*sizeof(char));
char c;
while((c = fgetc(file)) !=false){
    endoffile = false;
    if(c==' '||c=='\n'||c=='\t'){
        ungetc (c,file);
        break;  
    }else{
        token[i++]=ch;
    }
}
if(endoffile==false){
    token[i]='\0';
    printf("\n Word = %s",token);
    return token;

}else{
    return NULL;
}

}

0 个答案:

没有答案