[問題] 列印加行號之文字檔

看板C_and_CPP (C/C++)作者 (ken81270)時間15年前 (2010/11/25 23:58), 編輯推噓1(105)
留言6則, 5人參與, 最新討論串1/2 (看更多)
個人是個新手 看不出來這個程式要改哪一個地方 #include<stdio.h> main() { int a,b,c; for(a=1,b=1,(c=getchar());(c=getchar())!=EOF;a=a+1){ if(b==1){ printf("%04d",a); b=0; } putchar(c); if(c=='\n'){ b=1; } } } 他執行跑出 a 0001 b 0002b c 0004c d 0004d 但實際上應該要跑出 a 0001 a b 0002 b c 0003 c 才對不知道要改哪? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.193.16

11/26 00:00, , 1F
新手先從把程式碼排整齊開始練習吧
11/26 00:00, 1F

11/26 00:01, , 2F
0.0
11/26 00:01, 2F

11/26 00:06, , 3F
新手用這麼雜的FORLOOP也不簡單,應該是百年一見的高手
11/26 00:06, 3F

11/26 00:10, , 4F
11/26 00:10, 4F

11/26 00:40, , 5F
你的行數也有點問題 一定要讀char?
11/26 00:40, 5F

11/26 01:13, , 6F
這For的結構 新手??
11/26 01:13, 6F
文章代碼(AID): #1CxeU9WN (C_and_CPP)
文章代碼(AID): #1CxeU9WN (C_and_CPP)