C语言里面为什么设置了getchar putchar 不是有printf scanf吗

来源:百度知道 编辑:UC知道 时间:2024/04/27 01:11:43
我觉得getchar putchar的功能用printf scanf就可以实现了 那他们有什么们用呢
看的我有点晕 有高手帮忙解决一下吗

唯一的原因就是因为它们简单,使用简单,实现也简单(比如printf还要分析格式字符串),所以在做性能关键的程序时就不能用printf和scanf来代替它们了。

他们是有区别的 我来说一下.
1.getchar putchar是只能用来输出字符,这与printf和scanf不同.printf和scanf既可以输出字符又可以输入输出其他类型的数据.
2.getchar putchar每次只能输入输出一个字符.
当你只有一个字符要输入或输出的话可以考虑用getchar putchar,因为他的格式相对printf和scanf要简单一些.
下面举一个例子:要求输入”girl”并输出.
#include<stdio.h>
main()
{
char a,b,c,d;
a=getchar();b=getchar();c=getchar();d=getchar;
putchar(a);putchar(b);putchar(c);putchar(d);
}