對於乙個基於二元運算子的算術表示式,轉換為對應的字尾式,並輸出之。
輸入乙個算術表示式,以『#』字元作為結束標誌。
輸出該表示式轉換所得到的字尾式。
a*b+(c-d/e)*f#
ab*cde/-f*+
這個題目要想到吧字元轉化為數字並壓棧;
想到這點具體操作就簡單了
轉化方法如下:
gets(str)
int e;
e=str[i]-'0';
push(s,e)//壓棧;
僅作參考;
源**c++環境下測試通過
#include#include#include#include#define stackmax 100
#define stacksize 10
typedef int et;
/*定義結構體型別*/
typedef struct
sq;/*建立空表*/
int intistack(sq &s)
/*壓棧函式*/
int push(sq &s,et e)
*s.top++=e;
return 1;
}/*出棧函式*/
int pop(sq &s,et &e)
int main()
if(str[i]=='/')
if(str[i]=='+')
if(str[i]=='-')
}pop(s,e);
printf("%d\n",e);
return 0;
}
資料結構實驗之棧二 一般算術表示式轉換成字尾式
abc defg hb 資料結構實驗之棧二 一般算術表示式轉換成字尾式 time limit 1000msmemory limit 65536kb64bit io format lld llu submit status practice sdutoj 2132 description 對於乙個基於...
資料結構實驗之棧二 一般算術表示式轉換成字尾式
description 對於乙個基於二元運算子的算術表示式,轉換為對應的字尾式,並輸出之。input 輸入乙個算術表示式,以 字元作為結束標誌。output 輸出該表示式轉換所得到的字尾式。sample input a b c d e f sample output ab cde f include...
資料結構實驗之棧二 一般算術表示式轉換成字尾式
對於乙個基於二元運算子的算術表示式,轉換為對應的字尾式,並輸出之。輸入乙個算術表示式,以 字元作為結束標誌。輸出該表示式轉換所得到的字尾式。a b c d e f ab cde f 最近在看棧的內容,但對於這道題,沒有想法,看到網上的題解,才明白怎麼回事,思路就是,建立乙個棧,是數字就輸出,是運算子...