传送门->https://ac.nowcoder.com/acm/problem/13814
一道不折不扣的水题
首先要知道C++的string类,然后思路就很清晰了,直接用substr来提取字。
上代码
#include<bits/stdc++.h>//一个万能头文件,省时但很慢
using namespace std;
int main()
{
string a;
int n;
cin>>n;
while(n--){//多组输入数据
cin>>a;
/*
模拟,遇到02469直接输出,
then用substr找出小写字母组合
*/
for(int i=0;i<a.size();i++){
if(a[i]=='0'||a[i]=='2'||a[i]=='4'||a[i]=='6'||a[i]=='9')
cout<<a[i];
//string的妙用
if(a.substr(i,4)=="zero")
cout<<0;
if(a.substr(i,3)=="two")
cout<<2;
if(a.substr(i,4)=="four")
cout<<4;
if(a.substr(i,3)=="six")
cout<<6;
if(a.substr(i,4)=="nine")
cout<<9;
}
cout<<endl;
}
return 0;//轰轰烈烈的结束
}