I am currently in chapter 1.5.1 File copying and made a program like so:
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
If I ran it like this:
PS <..loc..> cc copy-0.c
PS ./a
Black
Black
White
White
Gray
Gray
The output is what I input.
And here's a program I made for experimental purposes:
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
printf("%c",c);
c = getchar();
}
}
It produces the same result but is there a difference between putchar
and printf
?
Which is better to use between the 2?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…