• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: C/C++
  • 标签: C语言  表达式  

资源简介

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

评论

共有 条评论