原题:

将 电话号码 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;
}

华为上机英文数字翻译相关推荐

  1. android阿拉伯数字1 to一,英文数字的阿拉伯数字android

    我使用此代码将英文数字翻译成阿拉伯语.但是现在我正在尝试将阿拉伯数字改成英文数字.英文数字的阿拉伯数字android private void decimalToArabic() { String s ...

  2. matlab图像处理英文文献,数字图像处理英文文献翻译参考.doc

    数字图像处理英文文献翻译参考.doc Hybrid Genetic Algorithm Based Image Enhancement Technology Mu Dongzhou Departmen ...

  3. java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例

    本文实例讲述了Java实现将数字日期翻译成英文单词的工具类.分享给大家供大家参考,具体如下: package com.sunyard.etp.ag.util; import java.math.Big ...

  4. java 数字翻译成英文_Java实现数字日期翻译成英文单词的工具类案例分享

    这篇文章主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了Java实现将数字日期翻译成英文单词 ...

  5. 华为上机题-二师弟的星际加法

    华为上机题-二师弟的星际加法 1 问题描述 我是网络公司的一名普通程序员,英文名Steven,发音比较像"师弟",自从入职培训自我介绍后,大家就称我为"二师弟" ...

  6. 华为上机考试注意事项及编程技巧

    华为上机考试注意事项及编程技巧 这是一篇关于华为招聘软件类职位上机考试的博客,主要介绍一下华为机考的流程.注意事项以及一些机试题中常用的编程技巧,写得有点长,但都是尽心尽力敲的,如果真的要参加华为招聘 ...

  7. c语言阿拉伯数字转换英文数字

    对于有三种或更多的结构,C语言除了用多分支选择结构else if之外,C语言还提供了switch的结构. switch语句的执行过程为:首先计算表达式的值,然后依次与常量表达式依次进行比较,若表达式的 ...

  8. 快速听懂英文数字和中英文数字转换教程

    快速听懂英文数字和中英文数字转换教程 Copyright (c) 2008 Lei Chen(hide1713@gmail.com). Permission is granted to copy, d ...

  9. android 华为 多语言,原来华为手机自带翻译神器!这3个方法,一键实现多国语言翻译...

    经常出门旅游,但是不通国外的语言,需要使用专门的翻译机:或者商务交流.英语学习,遇到不懂的文字.对话怎么办? 如果你使用的是华为手机,学会这3个功能,一键就能帮你翻译多国语言,简单实用. 全屏翻译 手 ...

最新文章

  1. Disruptor技术调研之配置参数一览
  2. java,关键字static
  3. 拥抱模块化Java平台:Java 10上的Apache CXF
  4. 战胜柯洁战胜不了高中生?DeepMind挑战高中数学题,完败
  5. epoch、 iteration和batchsize的区别
  6. java 认证考试题_2017年Java认证考试真题及答案
  7. JavaScript全套视频教程
  8. php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
  9. 泰戈尔专集:飞鸟集·新月集·园丁集(美冠纯美阅读书系·外国卷) 读后感
  10. pve虚拟化几台服务器,PVE开启嵌套虚拟化
  11. 如何使用Python给自己的头像添加国旗
  12. 【2019.05】腾讯防水墙滑动验证码破解 python + selenium + OpenCV
  13. 帝国cms7.2密码修改
  14. 显卡的游戏性能看什么参数
  15. 微信控制树莓派运行python_Python+树莓派+人体红外感应模块 实现微信监控
  16. 联想笔记本小新pro16酷睿版评测
  17. 微信小程序生成小程序码的方法
  18. The request was rejected because the URL contained a potentially malicious String “//“ 报错
  19. GitHub Android Libraries Top 100 简介
  20. 宝塔面板如何升级PHP版本?

热门文章

  1. 04-安全攻防之bl和ret指令
  2. LATEX关于表格的一些处理
  3. C++ 实时显示7z压缩与解压缩的进度
  4. VDD、VBAT、VDDA、VREF+区别
  5. easyui datagrid th标签列数字保留2位小数
  6. [经验分享] 覃超线上直播课-模拟面试
  7. 如何PC机上搭建 中标麒麟系统+达梦数据库的开发环境
  8. MDCC王戈点爆全场:Smule乐器王是怎样炼成的
  9. seafile-搭建自己的私有云盘
  10. java 调用 su,java调用外部应用程序