在c中将数字扫描成字符串

时间:2012-11-15 15:18:53

标签: c tolower

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

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

1 个答案:

答案 0 :(得分:1)

它执行无限循环,使用fgets()而不是scanf。而且你不需要转换tolower()。