当前位置:系统粉 > 电脑问答 > 其他问答 > 为什么中间插入空格就无法识别了

为什么中间插入空格就无法识别了

提问者:晚晴离歌  |  浏览 次  |  提问时间: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 系统粉 版权声明 最新发布内容 网站导航