今天看到个帖子,感觉有点意思。。。

#include<iostream>
#include<string>
#include <vector>
using namespace std;
int get(string str);
string str1[]={"zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"
,"fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety","hundred","thousand","million"};
int str2[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,30,40,50,60,70,80,90,100,1000,1000000};
int main()
{int sign;//标记符号  int sum=0,hsum=0,tsum=0,msum=0;char chTemp;string str;vector<int> vecValue;//vector<int>::iterator vecIter;while(1)//翻译一组数据{cin>>noskipws>>chTemp;str+=chTemp;if ((str[str.length()-1]=='\n')&&(str[str.length()-2]!='\n')&&(str.length()>1)){str=str.substr(0,str.length()-1);string strValue;int iPos=str.find_first_of(' ');if(str.substr(0,8)=="negative"){sign=-1;}else{sign=1;}while (iPos>=0) {strValue=str.substr(0,str.find_first_of(' '));str=str.substr(iPos+1,str.length()-strValue.length());if(strValue=="hundred"){hsum=sum*100;sum=0;}else if(strValue=="thousand"){tsum=(hsum+sum)*1000;hsum = 0;sum=0;}else if(strValue=="million"){msum=(hsum+tsum+sum)*1000000;hsum=tsum=0;sum=0;}else {sum+=get(strValue);}iPos=str.find_first_of(' ');}if(str=="hundred"){hsum=sum*100;sum=0;}else if(str=="thousand"){tsum=(hsum+sum)*1000;hsum = 0;sum=0;}else if(str=="million"){msum=(hsum+tsum+sum)*1000000;hsum=tsum=0;sum=0;}else {sum+=get(str);}sum+=(hsum+tsum+msum);sum*=sign;//cout<<(sign)*(sum)<<endl;//这里是每输入一行,就打印翻译后的结果vecValue.push_back(sum);str.erase(str.begin(),str.end());sum=0;hsum=0;tsum=0;msum=0;}if ((str[str.length()-1]=='\n')&&(str.length()==1)){break;}}for (int i=0;i<vecValue.size();i++){cout<<vecValue[i]<<endl;//这里是输入所有行之后,统一打印翻译的结果}return 0;
}int get(string str)//翻译
{int i;for(i=0;i<31;i++)if(str==str1[i])break;return str2[i];
}

主代码参考: http://topic.csdn.net/u/20120714/16/ab0b1067-08d2-4308-bc90-24d01f7d0cbd.html?seed=620712002&r=79129735#r_79129735

数字的翻译(英文到中文)相关推荐

  1. 金额数字转换(英文、中文)

    金额数字转大写英文 public String parseNumber(String x) {if (x == null || x.equals(""))return " ...

  2. Python批量翻译英文成中文

    任务描述:将2000个英文单词翻译成中文单词 选择的是百度翻译进行翻译英文单词 1.百度翻译开发者平台 首先需要在百度翻译开发者平台申请一个 appid 我这里已经申请过了,这样就会得到一个appid ...

  3. Mac电脑使用:Mac电脑如何用自带的Safari浏览器,一键翻译英文网页为中文网页

    昨天早上在地铁上的时候,突然想起来之前遇到的一个情况,就是如何翻译苹果官方API的,然后后来一直没有用就忘记了,现在突然想起来了,就分享一下怎么翻译英文的网页,包括翻译苹果官方API的英文内容为中文. ...

  4. 外文翻译原文附在后面_本周作业是翻译外文文献摘要,电子版,回复到作业中,提交附件,格式按照外文文献翻译模版,先中文再附上英文原文,只需要摘要_学小易找答案...

    [多选题]自动变速器按汽车驱动方式分( ). [单选题]无意想象的极端形式是 [其它]使用DBUtils 完成对user表的CRUD [其它]学号尾号为8的同学下列作业选一样提交即可 1)提纲 ;2) ...

  5. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  6. 英汉互译在线翻译-英文翻译中文的翻译

    您是否曾经遇到需要翻译英语文件,但被繁琐的翻译过程所拖慢了工作进度?或者遭遇了机器翻译的低准确率和翻译错误困扰?如果是这样,那么我们的英语翻译中文转换器将是您在这方面的最佳选择! 我们的英语翻译中文转 ...

  7. 将数字编号翻译为英文编号(python)实现

    '''编写算法将数字编号翻译为英文编号.例如:35706,翻译为:three-five-seven-zero-six算法设计1:1.将英文one--nine存入数组中,对应下标0--9,便于随机存取2 ...

  8. 日常中文短句翻译英文有哪些好方法?

    中文和英文都是使用范围比较大的语言,那么在我们生活中使用中文会更多,对于英文只会说hello.I'm ok的小伙伴来说,要想将中文的句子进行翻译怕是有点难度了,别担心,这里分享俩种方法,我们先来一起了 ...

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

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

  10. 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练

    Python 调用有道翻译 API 接口翻译<环球时报>整篇文章实战演示 第一章:翻译效果展示 ① 翻译文章示例一[得益于中国援助的数字电视,喀麦隆农村社区享受着非洲国家杯] ② 翻译文章 ...

最新文章

  1. CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
  2. C语言多种方法实现同一个功能
  3. 在Hyper-v中创建并安装虚拟机
  4. php 单引号 数据库,关于php:如何在写入Mysql数据库时处理撇号’单引号
  5. iQOO Pro 5G版今日正式开售:售价最亲民的5G旗舰
  6. android keyevent.java,dispatchKeyEvent简单理解
  7. 学习python可以从事哪些工作_学习Python可以从事哪些工作呢?
  8. php不能tmp,PHP无法找到tmp目录
  9. ELK详解(八)——Logstash收集系统日志实战
  10. win11提示无法安装程序包时该怎么办
  11. phpcms url伪静态
  12. Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
  13. Word导航窗格显示自定义标题样式的方法
  14. FastReport Mono 2023.1 Crack
  15. 外媒介绍全新表情密码 用emoji解锁安全吗?
  16. converting to execution character set: Illegal byte sequence
  17. 开发人员面试62到经典题
  18. Docker安装和基本操作
  19. Echarts地图版块移动位置的解决方案
  20. 【STM8L】Active-Halt模式下的低功耗

热门文章

  1. Python中Set函数
  2. Lesson 18 Electric currents in modern art 内容鉴赏
  3. STM32——理解中断与中断配置
  4. gmsl摄像头Android平台调试思路
  5. VM ware workstation 10 下载及安装密钥
  6. UPC6617: Finite Encyclopedia of Integer Sequences
  7. FDTD快速入门之Lumerical脚本语言Pickup(七)数据获取与分析(Analysis)
  8. Linux下磁盘挂载
  9. 操作系统 实验三:线程的互斥
  10. slub allocator工作原理