zoukankan      html  css  js  c++  java
  • C:将算术表达式的符号和数分开

    程序:

    #include <stdio.h>
    #include <string.h>
    
    static int pos=0;
    static char* line;
    
    void test(){
        char arr[255];
        int index=0;
        arr[index]='';
    
        while(line[pos]!=''){    
            if(line[pos]=='+'){
                if(strlen(arr)>0){
                    printf("%s
    ",arr);
                    index=0;
                    arr[index]='';
                }
    
                printf("%c
    ",line[pos]);
            }else if(line[pos]=='-'){
                if(strlen(arr)>0){
                    printf("%s
    ",arr);
                    index=0;
                    arr[index]='';
                }
    
                printf("%c
    ",line[pos]);
            }else if(line[pos]=='*'){
                if(strlen(arr)>0){
                    printf("%s
    ",arr);
                    index=0;
                    arr[index]='';
                }
    
                printf("%c
    ",line[pos]);
            }else if(line[pos]=='/'){
                if(strlen(arr)>0){
                    printf("%s
    ",arr);
                    index=0;
                    arr[index]='';
                }
    
                printf("%c
    ",line[pos]);
            }else{
                arr[index]=line[pos];
                index++;
                arr[index]='';
            }
    
            pos++;
        }
    
        if(strlen(arr)>0){
            printf("%s
    ",arr);
            index=0;
            arr[index]='';
        }
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        char buf[1024];
    
        while(fgets(buf,1024,stdin)!=NULL){
            pos=0;
            line=buf;
            test();
        }
        return 0;
    }

    输出:

    1+2*3
    1
    +
    2
    *
    3
    
    4*5-6
    4
    *
    5
    -
    6

    --2020年6月6日--

  • 相关阅读:
    java降序排列
    冒泡排序-java
    redis-并发竞争问题
    超卖问题
    算法-题目汇总-6
    算法-题目汇总-4
    算法-题目汇总-1
    算法-二分查找-1
    算法-bst-平衡搜索二叉树-1
    算法-位运算-1
  • 原文地址:https://www.cnblogs.com/heyang78/p/13055649.html
Copyright © 2011-2022 走看看