1.C语言里不能用双引号把单个字符括起来,不然就是字符串了,这在参数是单个字符的函数中要尤为注意,比如fputc,putc之类的
2.读入英文文本时,不要以为每个单词之间都会有至少一个空格分开,实际上会存在这样的写法:apple,pinapple
即这两个单词之间是以一个逗号分开的,所以用fscanf读入然后再分开可能会比较麻烦,还不如用fgetc逐个字符读入然后拼装起来,即:
while ((c=fgetc(in))!=EOF){
j=0;
while (isalpha(c)){
new_word[j++]=tolower(c);
c=fgetc(in);
}
}
3.空格也是可见字符