赋值语句的翻译(逆波兰式结果)

时间:2012-06-14 13:45:33
【文件属性】:
文件名称:赋值语句的翻译(逆波兰式结果)
文件大小:3KB
文件格式:RAR
更新时间:2012-06-14 13:45:33
赋值语句的翻译 #include #include #include typedef struct mystack_st { char data[30]; int top; }STACK; void disp(STACK s) { while(s.top>=0) cout<>s[i]; if(s[i]=='#') break; } for(i=0;i<30;i++){ if('0'<=s[i]&&s[i]<='9') { s1.data[++s1.top]=s[i]; //push(s1,s[i]); } if(('a'<=s[i]&&s[i]<='z')||('A'<=s[i]&&s[i]<='Z')) { s1.data[++s1.top]=s[i]; } if(s[i]=='#') break; else { switch(s[i]){ case'=': {if(s2.top<0) {s2.data[++s2.top]=s[i];continue;} else if((s2.data[s2.top]=='*'||s2.data[s2.top]=='/'||s2.data[s2.top]=='+'||s2.data[s2.top]=='-')&&(s2.top!=l-1)) { while((s2.data[s2.top]=='*'||s2.data[s2.top]=='/'||s2.data[s2.to 。。。。。。。。。。
【文件预览】:
赋值.cpp
逆波兰.txt

网友评论

  • 写的不错,简单了点
  • 只能应对简单的表达式,稍微复杂就出现错误了.
  • 只能应对简单的表达式,稍微复杂就失效
  • 用来应急,但是认真看过了,写的不错。不过我比较喜欢用面向对象方法学写。