I have a very simple program that just prints the number of newlines as an integer and I get a "D" after every number.
Sample input:
d [enter]
e [enter]
f [enter]
Ctrl-D [enter]
Sample output:
3D
What am I doing wrong?
This is verbatim from The C Programming Language 2nd edition, pg. 19:
#include <stdio.h>
main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '
')
++nl;
printf("%d
", nl);
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…