计算输入字符个数
#include <stdio.h>
#define YES 1
#define NO 0
int main()
{
int nw, nl,nc,c,inword;
nw=nl=nc;inword=NO;
while((c=getchar())!=EOF){
++nc;
if(c=='\n')
++nl;
if((c=='\n')||(c==' ')||(c=='\t'))
inword=NO;
else if(inword==NO)
{ inword=YES;
++nw;
}
}
printf("%d %d %d\n",nl,nw,nc);
}
//为何在VC或者GCC 中调试不出? GCC VC 调试
[解决办法]
问题出在变量没初始化,如下:
nw=nl=nc;
此行代码改为
nw=nl=nc=0;
[解决办法]
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试是程序员必须掌握的技能之一。