[問題] 如何讀取單一一個空白字元

看板C_and_CPP (C/C++)作者 (popokaka)時間13年前 (2012/12/02 16:29), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) unix 問題(Question): 最近在寫一個作業 因為讀入的測資是一連串的數字夾帶大量單一字元 然後我又想把數字跟非數字分別放到不同的一維陣列之中 原本打算用getche寫結果unix底下不能用conio.h 可是用scanf又沒辦法正常的把一個空白字元讀到陣列裡面 getchar好像要按enter才能讀入 請問大家有沒有什麼建議的方案 測資大概是長這樣 75d684s891!95 453r00<<00表結尾 目前我是打算用scanf %d把整數的部分一個一個存到陣列裡面 可是對於剩下的字元還是苦無對策啊ˊ_>ˋ 能請板上的大大幫忙看看嗎? -- MEGAUPLOAD,(March 21, 2005-January 19, 2012) R.I.P. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.241.122.80

12/02 16:39, , 1F
while(strtok(buff, "1234567890"))這樣如何lol?
12/02 16:39, 1F

12/02 16:40, , 2F
忘了說 我是寫C 不是C++
12/02 16:40, 2F

12/02 16:42, , 3F
或者用isdigit判斷出是文字還是數字,用%c或%d?
12/02 16:42, 3F

12/02 19:10, , 4F
12/02 19:10, 4F

12/02 21:45, , 5F
即使是scanf也要按enter呀~所以說用getchar()也沒什麼不妥
12/02 21:45, 5F

12/02 21:48, , 6F
假如真的不想buffer i/o的話 就用termios.h or curses.h
12/02 21:48, 6F
文章代碼(AID): #1Gkn5UkX (C_and_CPP)
文章代碼(AID): #1Gkn5UkX (C_and_CPP)