新人求解,while,if语句
程序代码:#include
/*统计输入的行数*/
void main()
{
long c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n'){
++nl;
printf("%2d\n", nl);
}
}[local]1[/local]可以正确显示行数。。。
程序代码:#include
/*统计输入的行数*/
void main()
{
long c, nl;
nl = 0;
while ((c = getchar()) != EOF){
if (c == '\n')
++nl;
printf("%2d\n", nl);
}
}
要是printf放在while控制底下,显示的却是两行。[local]1[/local]
为什么会这样子呢。。这边统计的只是换行符,显示却是两行。。









