[問題] scanf()格式字串多打\n卻要再輸入一次

看板C_and_CPP作者 (太超過了)時間12年前 (2013/08/15 13:18), 編輯推噓4(9552)
留言66則, 8人參與, 最新討論串1/2 (看更多)
想請教一下板上的高手 小弟最近剛學程式 知道scanf的基本用法 但打程式的時候手很賤的多加了一個\n試試看 變成下面這樣 #include<stdio.h> #include<stdlib.h> int main(void) { int a,b; printf("請輸入您的生日\n"); printf("幾月\n"); scanf("%d\n",&a); printf("幾日\n"); scanf("%d\n",&b); system("pause"); return 0; } 想問的是為什麼執行的時候就變成了第一個幾月下面要輸入兩次 而第二個幾日的時候就只需要輸入一次 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.97.68

08/15 14:10, , 1F
事實上scanf("%d\n")代表了放棄用\n當結尾
08/15 14:10, 1F

08/15 14:10, , 2F
scanf裡面不用寫\n,用"%d"就好
08/15 14:10, 2F

08/15 14:11, , 3F
然後你打的第二個數字被當成第一個scanf()的結尾
08/15 14:11, 3F

08/15 14:11, , 4F
第二個scanf()的%d吃到了第一個scanf留在buffer的結尾
08/15 14:11, 4F

08/15 14:12, , 5F
標誌,然後你所謂的"第二個幾日只要輸入一次"其實是
08/15 14:12, 5F

08/15 14:12, , 6F
因為你輸入的那一次被當成第二個scanf()的結尾標誌
08/15 14:12, 6F

08/15 14:13, , 7F
所以你最後a跟b的值會是印出"幾日"前你輸的那兩個數。
08/15 14:13, 7F

08/15 14:28, , 8F
謝謝r大!
08/15 14:28, 8F

08/15 22:40, , 9F
連問問題也不用心, 回答你也沒用
08/15 22:40, 9F

08/15 22:49, , 10F
先花時間了解你問的問題是什麼, 等了解之後也不用問了
08/15 22:49, 10F

08/15 22:49, , 11F
只有像你這樣不重視問題本身, 在那邊"笨"問題"簡單"問
08/15 22:49, 11F

08/15 22:51, , 12F
題掛嘴邊的, 才會問得出這種問題. 就算回答你了下次也
08/15 22:51, 12F

08/15 22:51, , 13F
還會碰壁的啦就你的態度來說, 別學 C語言 比較好 @@
08/15 22:51, 13F

08/16 13:10, , 14F
其實 scanf 格式問題很多人都不一定清楚, 就 try and error 吧
08/16 13:10, 14F

08/16 13:11, , 15F
不然, scanf("\n%d\n\n%d\n", ...) 輸入 1\n2\n3\n 試解釋之.
08/16 13:11, 15F

08/16 13:14, , 16F
另外, 板主對標題問題真是噓很大...
08/16 13:14, 16F

08/16 13:24, , 17F
其實不只是版主, 在這版上待久點就會發現這種不完整的標題
08/16 13:24, 17F

08/16 13:24, , 18F
真的很多, 這篇還有 scanf 這個關鍵字已經算好了...
08/16 13:24, 18F

08/18 15:11, , 19F
有點好奇 ptt 有沒有專門給 c/c++ 新手發問的板
08/18 15:11, 19F

08/18 15:12, , 20F
感覺該版管理上有點過於偏執
08/18 15:12, 20F

08/18 17:11, , 21F
已經很寬鬆了啊,別的版就直接鎖文讓你修正,不然就劣退了
08/18 17:11, 21F

08/18 17:25, , 22F
我的意思是版主推文不該加入太多情緒化的字眼在推文中
08/18 17:25, 22F

08/18 17:26, , 23F
13F 已經踩在人身攻擊的底線
08/18 17:26, 23F

08/18 22:00, , 24F
喔,推文要講什麼,是他作為網友的言論自由,跟管理無關
08/18 22:00, 24F

08/18 22:30, , 25F
#1FtTO_bA, 若拿版主權限打壓言論自由就不應該了
08/18 22:30, 25F

08/18 22:32, , 26F
我相信今天若是其他版友對版主說這種言論,水桶早下去
08/18 22:32, 26F

08/18 23:13, , 27F
PTT 這種鬼地方,到哪都不能得罪高層、版主或他們的朋友啊
08/18 23:13, 27F

08/18 23:14, , 28F
好啦,就事論事,就這篇原本的標題跟內文,就我多年經驗
08/18 23:14, 28F

08/18 23:14, , 29F
不管到國外、國內各大討論區,管你是不是新手,被嗆都
08/18 23:14, 29F

08/18 23:15, , 30F
很正常,我以前都戰到不想戰了。
08/18 23:15, 30F

08/19 01:50, , 31F
亂嗆人只能代表 EQ低,不代表能視為理所當然
08/19 01:50, 31F

08/19 01:54, , 32F
會筆戰的人多半是踩到對方的脾氣,而意氣用事回文
08/19 01:54, 32F

08/19 01:55, , 33F
若不小心遇到沈得住氣的人,搞不好下場就是傳票伺候
08/19 01:55, 33F

08/19 08:01, , 34F
嗆人跟亂嗆人是兩回事,傳票也就是對不懂法律的有用而已
08/19 08:01, 34F

08/19 08:02, , 35F
名嘴們嗆政府、嗆國防部,又何時怕過
08/19 08:02, 35F

08/19 09:04, , 36F
扯有點遠了XD 名嘴那個叫爆料,嗆人也是因為他們認為政府
08/19 09:04, 36F

08/19 09:05, , 37F
欠法治社會的人民一個交代
08/19 09:05, 37F

08/19 09:06, , 38F
anyway, 版主推文可以一句話 "請注意標題" 之類推文帶過
08/19 09:06, 38F

08/19 09:07, , 39F
而非打這種不成熟的言論刺激對方
08/19 09:07, 39F
啊...沒想到會變成這樣 多謝各位的指教 下次發文會更加注意 ※ 編輯: TOOOVER 來自: 118.167.165.178 (08/19 16:10)

08/20 00:52, , 40F
doom8199 如果有問題歡迎向組務群反映, 如果你是站在
08/20 00:52, 40F

08/20 00:53, , 41F
如何將資訊資訊供更多後人查詢, 以及不讓回答的板友白
08/20 00:53, 41F

08/20 00:54, , 42F
作工, 那麼就會清楚我為什麼要噓文. 紅的明顯是大家權
08/20 00:54, 42F

08/20 00:54, , 43F
利, 這個板的尺度已經算很寬鬆了
08/20 00:54, 43F

08/20 00:56, , 44F
如果還不是很明白本板的文化, 建議您可以多多來看看
08/20 00:56, 44F

08/20 01:00, , 45F
但若要我從板友的觀點來看, 您在 #1C7Ux-xZ 的發文標
08/20 01:00, 45F

08/20 01:00, , 46F
題也是無法幫忙後人的
08/20 01:00, 46F

08/20 09:12, , 47F
版主您好像還是抓不到我想要闡述的重點,標題分類 跟
08/20 09:12, 47F

08/20 09:14, , 48F
人身攻擊是兩回事。 我也說過了,推個 "請注意標題" 即可
08/20 09:14, 48F

08/20 09:16, , 49F
你那樣子嗆人,有可能會嚴重影響到學習者的心態與熱情
08/20 09:16, 49F

08/20 09:17, , 50F
這種話若講在我頭上,我不會透過網路申訴
08/20 09:17, 50F

08/20 09:19, , 51F
我相信版上應該也有人跟我抱持同樣想法,只是不想推文
08/20 09:19, 51F

08/20 09:22, , 52F
至於這版上的文化不就是專門嗆新手版嗎?
08/20 09:22, 52F

08/20 09:23, , 53F
試想若你機車拋錨到機車店維修,結果老闆丟零件要你自己
08/20 09:23, 53F

08/20 09:23, , 54F
維修,還嗆你不重視問題本身,乾脆不要騎車算了
08/20 09:23, 54F

08/20 09:24, , 55F
聽到這種話,你會不會想告下去?
08/20 09:24, 55F

08/20 09:28, , 56F
我舉這例子已經算寬鬆,因為機車騎士可以不太需要學習
08/20 09:28, 56F

08/20 09:28, , 57F
維修技能;但發問者不一樣,本身還在持續學習中
08/20 09:28, 57F

08/20 16:22, , 58F
根本沒犯法,你到底是想要告哪一條啦
08/20 16:22, 58F

08/23 12:58, , 59F
樓上是板主嗎,還是心有戚戚焉 XD?
08/23 12:58, 59F

08/23 12:59, , 60F
反正聽不下去就算了,我也只是針對人身攻擊做回應
08/23 12:59, 60F

08/23 13:00, , 61F
標題分類我一點也不想給任何建議
08/23 13:00, 61F

08/23 13:02, , 62F
類似的紛爭一定會在這版上不斷出現,你們就盡量怪罪發文的
08/23 13:02, 62F

08/23 13:04, , 63F
版友,而不去思索到底管理、態度上出現甚麼差錯
08/23 13:04, 63F

08/23 16:15, , 64F
不好意思,我只是覺得機車行老闆跟版主很衰,一直被你指控
08/23 16:15, 64F

08/23 16:16, , 65F
要告了要告了,我怎麼看都看不出來他們哪句話、哪個行為
08/23 16:16, 65F

08/23 16:17, , 66F
有犯法,所以不出來質問一下覺得手很癢
08/23 16:17, 66F
文章代碼(AID): #1I36IeGX (C_and_CPP)
文章代碼(AID): #1I36IeGX (C_and_CPP)