Re: [問題] getchar() 和 putchar()
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章