[問題] 關於scanf輸入輸入進陣列的問題

看板C_and_CPP (C/C++)作者時間15年前 (2010/11/09 21:08), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
我只是剛學程式的人... 問的問題都偏簡單...請見諒... 平台是C 是這樣的 今天我想要將值輸入進陣列裡面 int a[][2]={{0}}; for(i=0;i!=-1;i++){ for(j=0;j<2;j++){ scanf("%d",&a[i][j]); } } 這樣應該就能輸入到相對應的格子裡 但是今天我想輸入 1,2 中間隔著一個逗點的方式 一次輸入兩個值 那要怎麼改比較好?? 是要用到char嗎? 還是說有其他的辦法? 再者 我知道有 char c; c=getchar(); 這種用法 但是實際跟scanf有什麼差別? 我問過老師 但是還是不太了解....... 先謝謝各位了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.50.61.41

11/09 21:28, , 1F
scanf( "%d,%d", &a[i][0], &a[i][1] );
11/09 21:28, 1F

11/09 21:35, , 2F
所以說 它會自動忽略那個逗點?
11/09 21:35, 2F

11/09 21:37, , 3F
yes
11/09 21:37, 3F

11/09 21:37, , 4F
謝謝樓上的解答!!
11/09 21:37, 4F

11/10 00:57, , 5F
可以看看6702跟13856讓你更了解scanf喔!
11/10 00:57, 5F

11/10 17:19, , 6F
就跟字串一樣 scanf("我有一隻%3d,我重來也不%3d",&arra
11/10 17:19, 6F
文章代碼(AID): #1CsKV1Ma (C_and_CPP)
文章代碼(AID): #1CsKV1Ma (C_and_CPP)