大神帮帮忙!解决思路

大神帮帮忙!!!#include stdio.hmain(){int x1,y2char c1,c2c1getchar()c2getchar()printf(%d%d

大神帮帮忙!!!
#include <stdio.h>
main()
{
int x=1,y=2;
char c1,c2;
c1=getchar();
c2=getchar();
printf("%d%d%d\n",x,y,x);
putchar(c1);
putchar(c2);
printf("%d%d%d\n",y,x,y);
system("pause");
return 0;
}
我输入a回车键
为什么输出是
121         而不是        121
a                         a
212
                          212
回车键不是算一个字符吗 C语言
[解决办法]
puchar()打印了一个'a'和一个'\n',所以后面输出的"212"才显示在下一行,而不是跟在'a'后面。
[解决办法]

引用:
Quote: 引用:

puchar()打印了一个'a'和一个'\n',所以后面输出的"212"才显示在下一行,而不是跟在'a'后面。

可结果是212跟在a后面
结果
121
a
212
而不是我想的那样:
121
a

212


putchar()不会自动换行