0001 #include "evaluate.h" 0002 #include "UniPrint/print.h" 0003 0004 void printChar(char& p) //Êä³öÔËËã·û 0005 { ('\0' == p) ? printf("\\0 ") : printf("%c ", p); } 0006 0007 void displayProgress(char* expr, char* pCh, Stack<double>& opndStk, Stack<char>& optrStk, char* rpn) { 0008 printf("\n"); 0009 for (char* p = expr; '\0' != *p; p++) printf(" %c", *p); printf(" $\n"); 0010 for (char* p = expr; p < pCh; p++) printf(" "); 0011 if ('\0' != *(pCh-1)) 0012 { for (char* p = pCh; '\0' != *p; p++) printf(" %c", *p); printf(" $"); } 0013 printf("\n"); 0014 for (char* p = expr; p < pCh; p++) printf("--"); printf(" ^\n"); 0015 print(optrStk); print(opndStk); printf("RPN:\n %s\n\n", rpn); //Êä³öRPN 0016 }