Beispiel #1
0
void testGetInfixExpression() {
   // getInfixExpression variable(s)
   string infix1 = "ab+";
   string infix2 = "ab+cd-*";
   string infix3 = "*";

   // Display infix expression
   cout << "Test 1: " << getInfixExpression(infix1) << endl;
   cout << "Test 2: " << getInfixExpression(infix2) << endl;
   cout << "Test 3: " << getInfixExpression(infix3) << endl;
}
Beispiel #2
0
int main()
{
	//int i;
	char ch,InfixExpression[MaxSize],SuffixExpression[MaxSize];
	while(1)
	{
			//printf("请输入一个算术表达式:");
        	getInfixExpression(InfixExpression);
			printf("中缀表达式为:%s\n",InfixExpression);
			InfixExpressionToSuffixExpression(InfixExpression,SuffixExpression);
			printf("后缀表达式为:%s\n",SuffixExpression);
			printf("后缀表达式计算结果为:");
			calculateSuffixExpression(SuffixExpression);
			fflush(stdin);
			printf("继续转换并计算下一个表达式?(Y|N):");
			ch=getchar();
			if(ch=='Y'||ch=='y')
			{
				continue;
			}
			else
			{
				break;
			}
	}
	return 0;
}