相关疑难解决方法(0)

putchar()vs printf() - 有区别吗?

我目前在1.5.1文件复制中,并制作了一个类似的程序:

#include <stdio.h>

/* copy input to output; 1st version */
main()
{
    int c;

    c = getchar();
    while (c != EOF) {
        putchar(c);
        c = getchar();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我像这样运行它:

PS <..loc..> cc copy-0.c
PS ./a
Black
Black
White
White
Gray
Gray
Run Code Online (Sandbox Code Playgroud)

输出是我输入的.

这是我为实验目的而制作的一个程序:

#include <stdio.h>

/* copy input to output; 1st version */
main()
{
    int c;

    c = getchar();
    while (c != EOF) {
        printf("%c",c);
        c = getchar();
    }
}
Run Code Online (Sandbox Code Playgroud)

它产生相同的结果但是putchar和之间存在差异printf吗?

两者之间哪个更好用?

c printf putchar getchar

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

getchar ×1

printf ×1

putchar ×1