暴力解法,利用string类

#include <iostream>
#include <string>
using namespace std;
int main(void) {
    int T;
    cin >> T;
    string str;
    while (T--) {
        cin >> str;
        int len = str.length();
        int i = 0;
        while (i < len) {
            if (str[i] == '0' || str[i] == '2' || str[i] == '4'
               || str[i] == '6' || str[i] == '9') {
                cout << str[i];
                i++;
            }
            else if (str[i] == 't' || str[i] == 's') {
                string temp = str.substr(i, 3);
                if (temp == "two" || temp == "six") {
                    if (temp == "two") {
                        cout << "2";
                    }
                    else if (temp == "six") {
                        cout << "6";
                    }
                    i += 3;
                }
                else i++;
            }
            else if (str[i] == 'z' || str[i] == 'f' || str[i] == 'n') {
                string temp = str.substr(i, 4);
                if (temp == "zero" || temp == "four" || temp == "nine") {
                    if (temp == "zero") {
                        cout << "0";
                    }
                    else if (temp == "four") {
                        cout << "4";
                    }
                    else cout << "9";
                    i += 4;
                }
                else i++;
            }
            else i++;
        }
        cout << endl;
    }
    return 0;
}
用到了string类,暴力即可
全部评论

相关推荐

拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
10-13 17:47
门头沟学院 Java
wulala.god:图一那个善我面过,老板网上找的题库面的
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务