,非法,返回0Р }Р n++;Р?}Р?return 1;Р?cout<<"去除空格后的算式:"<<pstr<<endl;Р}Рvoid main()Р{?CStr myrecord;Р cout<<"\2 欢迎使用四则运算程序\2 \n";Р?cout<<"\2 \2 \n";Р?cout<<"\2 \2 \n"; Р?cout<<"\2 \2 \n";Р cout<<"\2 \2 \n";Р?cout<<"\2 \2 \n";Р cout<<"\2 请按回车键继续\2 \n"; Р?cin.get(pause);Р?system("cls");Р?int choice=1;Р while(choice) //进行退出判断,使程序可以反复运算Р {?char strn[50],duf1[50],duf2[50],duf3[50],duf4[50],duf5[50];Р?CStr buf1(duf1),buf2(duf2),buf3(duf3),buf4(duf4),buf5(duf5),origin(strn),oristr(strn);Р?int z,lastopen;Р?cout<<"请输入一个算式\n";Р?operator >>(cin,oristr);Р?if(oristr.Judge()==0) //判断输入是否合法Р?{; cout<<"输入有误,请重新输入\n"; continue; }Р?elseР?{ cout<<"输入的算式是:"<<oristr.Getstr()<<endl; //输出去除空格后的算式字符串Р while(charinstr(&strn[0],'(')) //判断左括号Р { for(z=0;z<=len(&strn[0]);z++)Р { if(strn[z]=='(') {lastopen=z;}?//找到最后一个左括号的位置