data structures using printf("\ the prefix expression is \ ")puts(temp)getch()return void reverse(char str[]int leni= = len=strlen(str) =len- while( > if (str[ ='('temp[ ')'else if str[ =')'temp[ '('else temp[istr[ ] ++ --temp[ '\ 'void infixtopostfix(char source[]char target[]int = = char tempstrcpy(target"")while(source[ ]!'\ 'if(source[ ]=='('push(stsource[ ]) ++else if(source[ =')'while((top!=- &(st[top]!='(')target[jpop(st) ++if(top==- printf("\ incorrect expression")exit( )temp pop(st)//remove left parentheses ++else if(isdigit(source[ ]|isalpha(source[ ])target[jsource[ ] ++ ++else ifsource[ ='+|source[ ='-|source[ ='*|source[ ='/|source[ ='%'while(top!=- &(st[top]!'('&(getpriority(st[top]