作者march20 ()
看板Programming
标题Re: [问题] getchar() 和 putchar()
时间Wed Oct 25 01:44:32 2006
※ 引述《qqqqjay (aia)》之铭言:
: 程式一的putchar()是一次把1234印出
: 而为什麽程式二的putchar()不是一次印出1234反而一次只印出一个字元
: 今天一直在confuse这个问题 麻烦大大了 ><"
: Program 1
: #include <stdio.h>
: /* copy input to output */
: int main(void)
: {
: int c;
: while((c = getchar()) != EOF)
: putchar(c);
: return 0;
: }
: 输入1234
: Ans:1234
: Program 2
: #include <stdio.h>
: /* copy input to output */
: int main(void)
: {
: int c,nc;
: nc = 0;
: while((c = getchar()) != EOF){
: ++nc; /* nc是我用来测试执行for loop的次数
: printf("%d\n",nc);
^^
你把 '\n' 印出来就换行啦, 当然一次一行只出现一个 c
: putchar(c);
: printf("\n");
更何况你一次还印了两个 '\n' XD
: }
: return 0;
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.54.43.37