作者qqqqjay (aia)
看板Programming
标题[问题] getchar() 和 putchar()
时间Wed Oct 25 00:14:36 2006
程式一的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);
putchar(c);
printf("\n");
}
return 0;
}
输入1234
Ans:
1
1
2
2
3
3
4
4
5
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.176.164
1F:推 pupucar:程式一也是一次印一个阿 只是他没换行而已 61.231.55.121 10/25 17:08