[問題] 判斷字元空白
開發平台(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
01/06 00:07, 1F
請問這樣判斷嗎? while(scanf("%c",b[j-1])!=EOF)
還是該如何打程式碼..QQ
→
01/06 00:14, , 2F
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
01/06 00:56, 4F
→
01/06 00:57, , 5F
01/06 00:57, 5F
→
01/06 00:57, , 6F
01/06 00:57, 6F
※ 編輯: momo81 來自: 114.46.138.158 (01/06 01:00)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章