速求一个c++四则混合表达式运算的程序有+,-,*,/,(,),比如7*(5+6*9)+3/5,都是

发布时间:2021-02-18 05:37:11

速求一个c++四则混合表达式运算的程序有+,-,*,/,(,),比如7*(5+6*9)+3/5,都是整数运算,除为整除.

网友回答

//看来这个问题还没有搞定啊,我来帮你搞定吧,稍等~
//好了,现在搞定,发给你吧~
//为了你方便看,就写在一个cpp文件里了,比较长,三百多行.我已经编译通过,也做了简单测试,没详细测,如果有bug,你就自己改一下吧.
//表达式输入完了之后直接回车,就出结果了,跟平时输入字符串一样.
//int main()
{    
    SqStack OPTR,OPND ;    
    int element=0 ;    
    char OPTR_element ;    
    int leftNum,rightNum ;    
    char input ;
    //获取输入    
    char OP[7]={'+','-','*','/','(',')','\n'};
    
    
InitStack(&OPTR);        
Push(&OPTR,'\n');        
InitStack(&OPND);    
printf("请输入表达式\n");        
input=getchar();        
while('\n'!=input||'\n'!=GetTop(&OPTR,&OPTR_element))        
{            
    int temp=0 ;            
    if(isdigit(input))            
    {    
        //如果是数字                
        ungetc(input,stdin);    
        //返回给输入流                
        scanf("%d",&temp);         &nbs
以上问题属网友观点,不代表本站立场,仅供参考!