[問題] 判斷字元空白

看板C_and_CPP (C/C++)作者 (毛毛)時間14年前 (2012/01/06 00:06), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DevC++ 問題(Question): 如何判斷字元為空白 餵入的資料(Input): 例如:1+2+3 或3-2+4*5 預期的正確結果(Expected Output): 我用while一直讀 分別用double a 跟 char b a存放數字 b存放符號(+或-...) 一直讀到b或a為空白就跳出while 如何下判斷式 錯誤結果(Wrong Output): if(b=='') break; 會有錯誤 程式碼(Code):(請善用置底文網頁, 記得排版) double a[10]; char b[10]; int j=0; while(1) { scanf("%lf",&a[j]); scanf("%c",&b[j]); j=j+1; system("PAUSE"); } 補充說明(Supplement): 請問中間如何判斷呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.138.158

01/06 00:07, , 1F
eof
01/06 00:07, 1F
請問這樣判斷嗎? while(scanf("%c",b[j-1])!=EOF) 還是該如何打程式碼..QQ

01/06 00:14, , 2F
if(b[j]=='\n') break; ??
01/06 00:14, 2F
感謝 可以了^_^ *[1;37m推 donby:請問可以寫成 if (b[j] == ' ') 的形式嗎?@@ 有看到K&R判斷 01/06 00:50

01/06 00:51, , 3F
空白字元方式是用 ' '的形式的說~
01/06 00:51, 3F

01/06 00:56, , 4F
換個方式解釋,momo81實際要判斷的並不是空白(看原始輸
01/06 00:56, 4F

01/06 00:57, , 5F
入便可知道)而是在一堆(數字+四則運算)中,判斷輸入結束
01/06 00:57, 5F

01/06 00:57, , 6F
的方式,故假定以'\n' 為輸入終止條件(EOF也是可用沒錯)
01/06 00:57, 6F
※ 編輯: momo81 來自: 114.46.138.158 (01/06 01:00)
文章代碼(AID): #1F1SgF4c (C_and_CPP)
文章代碼(AID): #1F1SgF4c (C_and_CPP)