Re: [問題] getchar() 和 putchar()

看板Programming作者時間18年前 (2006/10/25 01:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #15Fb1j38 (Programming)
討論串 (同標題文章)
文章代碼(AID): #15Fb1j38 (Programming)