新人求解,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]
为什么会这样子呢。。这边统计的只是换行符,显示却是两行。。