标签:style io ar sp for on 问题 bs amp
在<scan forward to a nonspace or EOF 6>中将linenum加1,是因为‘\n‘也属于空白字符。
如果linenum在<copy the word into buf[0..size-1] 7>之后linenum加1这样对‘\n‘的统计就不准确了,例如有连续空行的时候。
当出现连续3个或者3个以上的相同单词时,假如n个,则将会打印n-1个。
fix:
=====
if (isalpha(word[0]) && strcmp(prev, word)==0)
<wordis a duplicate 8>
strcpy(prev, word);
=====
if (isalpha(word[0]) && strcmp(prev, word)==0) {
<wordis a duplicate 8>
world[0] = ‘\0‘;
}
strcpy(prev, word);
编程风格问题,对于一些条件语句加些显示的判断会使程序看上去清晰很多。
标签:style io ar sp for on 问题 bs amp
原文地址:http://www.cnblogs.com/cers/p/4094439.html