C语言中putch()和putchar()的使用

我有如下程序:#include <stdio.h>
main()
{
char c1,c2;
c1=getch();
c2=getch();
putchar(c1);
putchar(c2);
putch('\n');
printf("%c%c",c1,c2);
getch();
}
输入aa,运行后结果为:
aa
aa
但是如果将程序中语句:putch('\n');改为:putchar('\n');结果则是:
aa
aa
为什么用putch()会有空格呢?请大家帮忙解释一下原因?

图片说putch会使光标自动向右移一个字符的位置


就能解释你的那个问题啦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-03-29
putch是putchar的简写,二者功能完全一致,没有任何差别,楼主是不是弄错了,再仔细看看。
第2个回答  2013-04-10
putch()和putchar()相似但也有不同
相似回答