0
点赞
收藏
分享

微信扫一扫

Java 实现简易计算器

落花时节又逢君to 2023-10-15 阅读 20

目录

一、题目

二、代码


一、题目

二、代码

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    string s;
    getline(cin, s);
    int i = 0;
    vector<string>ret;
    while (i < s.size())
    {
        if (s[i] == ' ')//遇到空格直接跳过
        {
            ++i;
        }
        else if (s[i] == '"')
        {
            ++i;
            string str;
            while (i < s.size() && s[i] != '"')
            {
                str += s[i];
                ++i;
            }
            if (s[i] == '"')
            {
                ret.push_back(str);
                ++i;
            }

            if (i == s.size())
            {
                break;
            }
        }

        else
        {
            string str2;
            while (i < s.size())
            {
                if (s[i] != ' ' && s[i] != '"')
                {
                    str2 += s[i];
                    ++i;
                }
                else
                {
                    ret.push_back(str2);
                    ++i;
                    break;
                }
            }
            if (i == s.size())
            {
                ret.push_back(str2);
            }
        }
    }
    cout << ret.size() << endl;
    for (auto ch : ret)
    {
        cout << ch << endl;
    }

    return 0;
}
// 64 位输出请用 printf("%lld")
举报

相关推荐

0 条评论