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

  • 相关阅读:
    算法提高 约数个数
    算法提高 第二大整数
    算法提高 逆序排列
    算法提高 c++_ch02_01
    算法提高 日期计算
    程序员教你设置密码
    fzu 2184 逆序数还原
    fzu 2146 Easy Game
    算法训练 区间k大数查询
    算法训练 最大最小公倍数
  • 原文地址:https://www.cnblogs.com/da-peng/p/4937347.html
Copyright © 2011-2022 走看看