华为上机英文数字翻译
原题:
将 电话号码 one two 。。。nine zero
翻译成1 2 。。9 0
中间会有double
例如输入:OneTwoThree 输出:123
输入:OneTwoDoubleTwo 输出:1222
输入:1Two2 输出:ERROR
输入:DoubleDoubleTwo 输出:ERROR
第三题:有空格,非法字符,两个Double相连,Double位于最后一个单词 都错误
贴代码,不怎么简洁:
#include <iostream>
#include <string.h>
using namespace std;int main()
{char s[100];while(cin>>s){int in=0,first=0,second=0 ,last=0;char up='a';while(s[in]!='\0'){if(s[in]==' '){cout<<"error"<<endl;return 0;}if(s[in]>='A' && s[in]<='Z'){up=s[in];if(s[in]=='D'){if(first==0){first=1;}else{cout<<"error"<<endl;return 0;}}else{first=0;}}in++;}if(up=='D'){cout<<"error"<<endl;break;}char str[11][11]={"Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Double"};int i=0,j=0,m,d=0;char temp[11];while (s[i]!='\0'){temp[j++]=s[i];if (s[i]>='A' && s[i]<='Z'){if(i!=0){temp[j-1]='\0';j=0;for(m=0;m<11;m++){if(!strcmp(temp,str[m]) && m<10){cout<<m;if(d==1){cout<<m;d=0;}break;}else if(!strcmp(temp,str[m]) && m==10){d=1;break;}}temp[j++]=s[i];}}i++;}temp[j]=s[i];if(i!=0){temp[j]='\0';j=0;for(m=0;m<11;m++){if(!strcmp(temp,str[m]) && m<10){cout<<m;if(d==1){cout<<m;d=0;}}}}cout<<endl;}return 0;
}
华为上机英文数字翻译相关推荐
- android阿拉伯数字1 to一,英文数字的阿拉伯数字android
我使用此代码将英文数字翻译成阿拉伯语.但是现在我正在尝试将阿拉伯数字改成英文数字.英文数字的阿拉伯数字android private void decimalToArabic() { String s ...
- matlab图像处理英文文献,数字图像处理英文文献翻译参考.doc
数字图像处理英文文献翻译参考.doc Hybrid Genetic Algorithm Based Image Enhancement Technology Mu Dongzhou Departmen ...
- java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例
本文实例讲述了Java实现将数字日期翻译成英文单词的工具类.分享给大家供大家参考,具体如下: package com.sunyard.etp.ag.util; import java.math.Big ...
- java 数字翻译成英文_Java实现数字日期翻译成英文单词的工具类案例分享
这篇文章主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了Java实现将数字日期翻译成英文单词 ...
- 华为上机题-二师弟的星际加法
华为上机题-二师弟的星际加法 1 问题描述 我是网络公司的一名普通程序员,英文名Steven,发音比较像"师弟",自从入职培训自我介绍后,大家就称我为"二师弟" ...
- 华为上机考试注意事项及编程技巧
华为上机考试注意事项及编程技巧 这是一篇关于华为招聘软件类职位上机考试的博客,主要介绍一下华为机考的流程.注意事项以及一些机试题中常用的编程技巧,写得有点长,但都是尽心尽力敲的,如果真的要参加华为招聘 ...
- c语言阿拉伯数字转换英文数字
对于有三种或更多的结构,C语言除了用多分支选择结构else if之外,C语言还提供了switch的结构. switch语句的执行过程为:首先计算表达式的值,然后依次与常量表达式依次进行比较,若表达式的 ...
- 快速听懂英文数字和中英文数字转换教程
快速听懂英文数字和中英文数字转换教程 Copyright (c) 2008 Lei Chen(hide1713@gmail.com). Permission is granted to copy, d ...
- android 华为 多语言,原来华为手机自带翻译神器!这3个方法,一键实现多国语言翻译...
经常出门旅游,但是不通国外的语言,需要使用专门的翻译机:或者商务交流.英语学习,遇到不懂的文字.对话怎么办? 如果你使用的是华为手机,学会这3个功能,一键就能帮你翻译多国语言,简单实用. 全屏翻译 手 ...
最新文章
- Disruptor技术调研之配置参数一览
- java,关键字static
- 拥抱模块化Java平台:Java 10上的Apache CXF
- 战胜柯洁战胜不了高中生?DeepMind挑战高中数学题,完败
- epoch、 iteration和batchsize的区别
- java 认证考试题_2017年Java认证考试真题及答案
- JavaScript全套视频教程
- php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
- 泰戈尔专集:飞鸟集·新月集·园丁集(美冠纯美阅读书系·外国卷) 读后感
- pve虚拟化几台服务器,PVE开启嵌套虚拟化
- 如何使用Python给自己的头像添加国旗
- 【2019.05】腾讯防水墙滑动验证码破解 python + selenium + OpenCV
- 帝国cms7.2密码修改
- 显卡的游戏性能看什么参数
- 微信控制树莓派运行python_Python+树莓派+人体红外感应模块 实现微信监控
- 联想笔记本小新pro16酷睿版评测
- 微信小程序生成小程序码的方法
- The request was rejected because the URL contained a potentially malicious String “//“ 报错
- GitHub Android Libraries Top 100 简介
- 宝塔面板如何升级PHP版本?