题目:
将一串电话号码Zero One Two Three...翻译成数字0 1 2 3...中间会有Double
要求:将输入的英文电话号码转换成数字输出,当输入有空格,非法字符,两个Double相连,Double位于最后一个单词时,均输出ERROR。
例子:
输入1:OneTwoThree
输出1:123
输入2:OneDoubleThreeFour
输出2:1334
输入3:1OneDouble2
输出:ERROR
示例代码:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string> lib = {"Zero","One","Two","Three","Four","Five","Six","Sven","Eight","Nine","Double"};
string input_str;
vector<string> input;
getline(cin, input_str);//输入先存为一行
int adr=0, n=1;
for (int i = 1; i < input_str.size(); i++)//将输入的一行字符串分割成以大写字母开头的小的字符串
{
string mid;//中间变量,用于暂存中间字符串
if ((input_str[i] >= 65 && input_str[i] <= 90) || i == in

该博客介绍如何将英文表示的电话号码转换为数字形式,处理包括Double在内的各种情况。当遇到空格、非法字符、连续的Double或Double位于末尾时,程序将输出ERROR。
最低0.47元/天 解锁文章
516

被折叠的 条评论
为什么被折叠?



