-1

我有一个单词列表,可以说:

Hello
FAR
DC2012

我需要将所有这些都扫描为字符串并将它们放入二叉树中。除了每当我扫描时,我的程序在第三个字符串“DC2012”处失败。我猜这是因为它有数字而且我正在使用“tolower”功能但我需要使用它所以我不确定。这是我的扫描代码:

while (fscanf(afp, "%s ", words) != NULL) {

            for(i=0; words[i]!='\0'; i++){
                words[i]=(char)tolower(words[i]);
            }
            printf("%s\n", words);
4

1 回答 1

1

它执行一个无限循环,使用fgets()而不是scanf. 而且您不需要强制转换tolower().

于 2012-11-15T15:47:11.033 回答