[問題] scanf的問題

看板C_and_CPP作者 (下象棋)時間15年前 (2010/05/09 10:43), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/11 (看更多)
while (scanf("%d",&num)) { ... } 像上述狀況,以scanf進行輸入時, 若輸入 22 33 44,時會依序讀入22,33,44 請問一下此時如何判斷在讀取時為輸入的最後一個數字. (即我想在44讀取完時,可進行另外的動作) 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.63.186

05/09 18:50, , 1F
你看看scanf的return值
05/09 18:50, 1F

05/09 19:15, , 2F
while(~scanf(" %d", &num)) (?
05/09 19:15, 2F

05/09 20:43, , 3F
不好意思,小弟不太懂,能不能再麻煩兩位大大
05/09 20:43, 3F
※ 編輯: gsrr 來自: 114.24.49.62 (05/09 21:41)

05/09 22:22, , 4F
http://nopaste.csie.org/2e774 matrix size決定多少數
05/09 22:22, 4F

05/09 22:24, , 5F
不然就是使用判斷是否讀到 "\O"...看你需求和data類型
05/09 22:24, 5F

05/10 08:13, , 6F
可以看是否輸入'0'....
05/10 08:13, 6F
文章代碼(AID): #1Bvf7PFy (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
問題
-2
14
完整討論串 (本文為第 1 之 11 篇):
問題
2
9
問題
3
11
問題
6
17
問題
1
1
問題
1
7
問題
1
4
問題
0
6
問題
1
3
問題
1
3
問題
-2
14
文章代碼(AID): #1Bvf7PFy (C_and_CPP)