資源簡介
C語言的后綴式轉中綴式實現
自己寫的,希望能幫助大家
代碼片段和文件信息
#include?
#include?
int?First(char?s1[]char?s2[]);
main()
{
int?ij=0top=-1;
char?s[50][200]cstack[50][200]temp[200]temp1[50][200];
for(i=0;i<50;i++)
stack[i][0]=‘\0‘;
while(c!=EOF)
{
for?(i=0;(c=getchar())!=‘?‘&&c!=EOF&&c!=‘\n‘;i++)
s[j][i]=c;
s[j][i]=‘\0‘;
if(strlen(s[j])>0)
j++;
}
????for(i=0;i {
if(strcmp(s[i]“+“)==0||strcmp(s[i]“-“)==0||strcmp(s[i]“*“)==0||strcmp(s[i]“/“)==0)
{
if(strstr(stack[top-1]“+“)!=NULL||strstr(stack[top-1]“-“)!=NULL||strstr(stack[top-1]“*“)!=NULL||strstr(stack[top-1]“/“)!=NULL)
{
if(First(s[i]temp1[top-1])>0)
{
strcpy(temp“(“);
strcat(tempstack[top-1]);
strcat(temp“)“);
strcpy(stack[top-1]temp);
}
}
if(strstr(stac
- 上一篇:c++基礎知識總結大全
- 下一篇:QN8035 FM 全頻點接收編程
評論
共有 條評論