zoukankan      html  css  js  c++  java
  • 输入计算表达式,将他们存在string【】中

    #include<stdio.h>
    #include<string>
    #include<string.h>
    #include<stdlib.h>
    #include<iostream>
    using namespace std;
    int turn_str(char s[],string str[])
    {

        int i,j=0,k=0,count=0;

        for(i=0;s[i]!='';i++)
        {
            if((s[i]=='+') ||  (s[i]=='/' )||(s[i]=='*' )||(s[i]=='-') ||(s[i]=='(' )|| (s[i]==')'))
            {
                str[j]+=s[i];
            }
            else
            {
                for(;s[i]!='+' &&  s[i]!='-' &&s[i]!='*' &&s[i]!='/' &&s[i]!=')'&& i<strlen(s);i++)
                {
                    str[j]+=s[i];
                }
                i--;
            }
            j++;
            count++;
        }
       return count;
    }

    int main()
    {

        int count=0;
        char s[10];
        scanf("%s",s);
        string str[10];
        count=turn_str(s,str);

        for(int i=0;i<count;i++)
            cout<<str[i]<<endl;
        return 0;
    }
    string是一个类不是数据类型,所以把char字符插入string类中要用  string[i]+=s[i].

    转:http://www.cppblog.com/lmlf001/archive/2006/04/19/5883.html

  • 相关阅读:
    卡特兰数
    Tree
    关于树上DP的转移方式与复杂度证明
    Tarjan进阶
    排队
    Perm 排列计数
    [bzoj1227]虔诚的墓主人
    [BZOJ1195]最短母串
    ValueError: Variable vgg_16/conv1/conv1_1/weights already exists, disallowed
    《链家网技术架构的演进之路》读后感
  • 原文地址:https://www.cnblogs.com/da-peng/p/4937347.html
Copyright © 2011-2022 走看看