我有一个单词列表可以说:
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);
答案 0 :(得分:1)
它执行无限循环,使用fgets()而不是scanf。而且你不需要转换tolower()。