當前位置:係統粉 > 電腦問答 > 其他問答 > 為什麼中間插入空格就無法識別了

為什麼中間插入空格就無法識別了

提問者:晚晴離歌  |  瀏覽 次  |  提問時間:2017-03-09  |  回答數量:2

為什麼中間插入空格就無法識別了 為完成作業,編寫個詞法分析器,為了方便關鍵字隻有了if,以後可以再填,題目要求是輸入if(a=b2)test:=3+a*16.0可以被識別出來,我試過了,如果中間不加空格可以識別出來,加上空格就斷開了,不知道怎麼回事,請大家幫幫忙,感激不盡輸入if(a=b2)test:=3+a*16.0做測試就行,其餘的字符與關鍵字還沒編完,大家幫幫忙吧,謝謝了#include<iostream>#include<string.h>using namespace std;#define Keyword9#define id 36#defineLnumber 37#define knumber 38#define Lpar 48#define Rpar 49 #define plus 26#define dengyu 34#define yun 35char *keywords[]={\"if\",\"else\",\"char\"};intconst m=sizeof(keywords)/sizeof(char *);int isletter(char *p){if(*p&g

已有2條答案
流月城之沈曦

流月城之沈曦

回答數:88  |  被采納數:70

2017-03-09 17:40:52
空格是cin的分隔符,用cin.getline()
讚 8
夢__回中

夢__回中

回答數:46  |  被采納數:29

2017-03-09 22:02:10
多謝版主了,我改改看,謝謝
讚 4
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航