C语言中 getchar的功能完全可以被printf代替 那么getchar相对printf有什么优越性吗?

如题所述

你要说的是scanf和getchar吧......

你不知道它们的区别, 那是你还没有真正地写过代码. 只要你的代码写了一定数量, 你就会知道getchar是比scanf要方便许多的. 只要是输入字符的, 一般都会使用gets, getchar等函数, 而不是去使用scanf, 除非是有一些特殊的功能.

简单到哪, 两行代码就可以看出来

char ch, ch1;
scanf("%c", &ch);
ch1 = getchar();

getchar没有繁琐的参数, 只需要使用它的返回值就可以了. 而scanf还要再写数据类型, 然后还要再取地址.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-16
运行效率不同才是关键。
读入相同量的字符,以下方式的时间排序:
fread < getchar < scanf < cin
第2个回答  2015-09-30
printf是由外界输入进去,而getchar是提取这个字符
相似回答