Преобразование из Префикса в (инфикс) в Постфикс - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть проект по преобразованию заданной строки из префикса в постфикс, и поэтому я планирую сначала преобразовать данный префикс в выражение инфикса, а затем преобразовать в него выражение постфикса.

Пока я добился успехав преобразовании его в инфикс.Это единственный способ сделать это, или есть способ напрямую преобразовать данную строку из префикса в постфикс без преобразования в инфикс?Пожалуйста, помогите

void pre_in()
{
   int n,i;
   char a,b,op;
   char y[20];
   printf("Enter the prefix expression\n");
   fflush(stdin);
   gets(str);
   n=strlen(str);
   for(i=0;i<MAX;i++)
   stack[i]='\0';
   printf("Infix expression is:\t");
   for(i=0;i<n;i++)
   {
   if(str[i]=='+'||str[i]=='-'||str[i]=='*'||str[i]=='/')
   {
     push(str[i]);
   }
   else
   {
     op=pop();
     a=str[i];
     printf("%c%c",a,op);
   }
   }
   printf("%c\n",str[top--]);


  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...