【文件属性】:
文件名称:赋值语句的翻译(逆波兰式结果)
文件大小: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