读书人

大神帮帮忙!解决思路

发布时间: 2013-10-06 18:25:14 作者: rapoo

大神帮帮忙!!!
#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()不会自动换行

读书人网 >C语言

热点推荐