感谢spencerzou的博文:http://blog.csdn.net/spencerzou/article/details/24255189

题目:有一个弱智的翻译程序,它接收一个文本文件作文输入源source.txt,通过查找给定的字典dictionary.txt,进行一一对应的翻译,并讲翻译结果输出到指定的文件out.txt。对于输入的内容,如果在字典中能找到对应的翻译,则输出翻译后的词条,否则原样输出。

字典存储为一个文本文件,每一行表示一个词条,源词条和翻译之间用逗号分隔,例如,如果有下面这个字典:

hello,你好

world,世界

当输入“hello world!”,翻译器输出“你好 世界!”,当输入“hello Blog!”,则·输出“你好 Blog!”。

1.实现这样子一个翻译程序,读入待翻译的文件和词典文件,输出翻译结果到out.txt文件中

2.要求字典的条目不限于单词(word),还可以是短语(phrase),

例如字典:

come,来

come out,出现

out,外面的

当输入的源文档中有“come out”时,应翻译为“出现”,而不是“来,外面的”

完成的类代码如下:

//test.cpp
#include #include #include "translator.h"
using namespace std;
int main(int argc, char * argv[])
{
CTranslator * translator = new CTranslator();
translator->loadFiles("../input.txt","../dictionary.txt","../output.txt");
translator->searchWords();
translator->closeFiles();
return 0;
}
#include "translator.h"
#include #include CTranslator::CTranslator()
{
}
CTranslator::~CTranslator()
{
}
void CTranslator::loadFiles(char * inputfile, char * dictionaryfile, char * outputfile)
{
m_strInputFile = new ifstream(inputfile,std::ios::in);
if(!m_strInputFile)
{
cerr<<"open inputfile error!"<eof()) { string wordOld; string temp; string word; getline(*m_strInputFile,wordOld,' '); cout<<"[searchWords]Get:"< < 

金山——弱智的翻译程序相关推荐

  1. 听说写面经能赞RP·······

    又到毕业季,虽然我是明年才毕业,但是现在就已经感觉到深深的就业压力扑面而来. 大三下,同学们都陆陆续续找到实习.正在找实习或者将要找实习...这么久以来,突然发现我们班60几号人,···从事技术方面的 ...

  2. 金山android 杀毒软件,金山手机卫士

    金山手机卫士正式版是款专门为安卓手机安全所打造的手机保护工具.金山手机卫士最新版中通过检查系统漏洞,扫描风险软件,检查扣费记录等解除您的手机安全隐患,保证Android手机及话费安全.金山手机卫士同时 ...

  3. 华为机考HJ13句子逆序C语言弱智解法

    华为机考HJ13句子逆序C语言弱智解法 句子逆序C语言低端解法,易于理解. 1.收数据老生常谈. 2.将句子全部逆序. 3.将单词正序. (这里有一个bug,最后一个词(原句子第一个词)总是收不到,所 ...

  4. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)

    三年前,准备将金山界面库做一个全面的剖析.后来由于种种原因,这个系列被中断而一直没有更新.时过境迁,现在在windows上从事开发的人员越来越少,关注这块的技术的朋友也很少了.本以为这系列也随着技术的 ...

  5. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——资源读取模块分析

    按照软件的执行流程,我们首先遇到<以金山界面库(openkui)为例思考和分析界面库的设计和实现--问题>中提出的最后一个问题:界面描述文件的放置位置.我们曾提出一种方案:将界面描述文件打 ...

  6. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——问题

    随着物质生活的丰富,人们的精神生活也越来越丰富.人们闲暇的时间也相对变多,于是很多人就开始寻找打发时间的方法.其中电视便是其中一种非常重要的消遣方式.假如我们打开电视机,看到了一个电视台正在播一部我们 ...

  7. 金山发布《2006年度信息安全报告》

    2006年度,国内的互联网环境因接踵而至的信息安全事件一再掀起了波澜.作为国内领先的信息安全厂商,金山毒霸同数千万国内用户一起见证了对病毒.对流氓软件发出的各种绝技杀手锏. 2007年2月8日,金山软 ...

  8. linux mysql 不稳定_linux,mysql:今天写出一个十分弱智的bug!

    今天写出一个十分弱智的bug,记录一下,提醒自己以后别这种犯错,不怕丢人哈~ 在写一个分页查询记录的sql时,要根据添加的时间逆序分页输出,之前的写法是酱紫: select record.a, y.c ...

  9. wampserver下安装redis_金山云redis安装与连接

    云数据库Redis是金山云推出的即开即用.稳定可靠的在线缓存和键值存储服务.支持主从热备,提供自动容灾切换.实例监控.在线扩容等数据库服务. 云数据库Redis兼容Redis协议,通过内网访问.配置安 ...

最新文章

  1. MySQL主从复制配置过程(双主双从模式)
  2. 系统重构的10点经验总结
  3. 对“js变量作用域的疑问”的解答
  4. 我常用的Markdown公式符号
  5. PHP上传文件到七牛云和阿里云
  6. [html] 写一个布局,当页面滚动一定高时,导航始终固定在顶部,反之恢复原位
  7. RuoYi-Cloud 部署篇_02(linux环境 Oracle +nginx版本)
  8. springboot怎么设置多个路径全部跳转首页_SpringBoot(四)—Web开发(二)
  9. 扎金花游戏 PHP 实现代码之大小比赛
  10. FAIR 何恺明、Piotr、Ross等新作,MAE才是YYDS!仅用ImageNet1K,Top-1准确率87.8%!
  11. Python入门(一) 异常处理
  12. 元气骑士机器人旁边建筑_元气骑士:锤落谁家?锤子更适合机器人还是能双持的骑士呢?...
  13. TCP协议(标志位URG、PSH,定时器,连接的建立和断开)
  14. IDEA2018部署jeesite3完美运行教程
  15. java 对象equals_浅谈Java对象的equals方法
  16. 编程基本功训练:流程图画法及练�
  17. Spring的bean是怎么保证线程安全的
  18. 拥有多丽体质特膳 你也能和女神般光彩照人
  19. 工程师“魔改” AirPods Pro 接口,苹果“妥协”将成大势所趋?
  20. Sketch Less for More: On-the-Fly Fine-Grained Sketch Based Image Retrieval (CVPR 2020 Oral)

热门文章

  1. python将图片转换成动漫_如何把照片变成手绘动漫化?
  2. 几种MySQL数据库引擎优缺点对比
  3. Linux清除旧硬盘raid信息,[转载]linux下清除硬盘里的RAID信息
  4. win10台式电脑 有线连接 显示Internet无连接但是能正常上网无法开启移动热点
  5. win10 SystemParametersInfo 设置屏保 不好使_黑科技学:抖音最近很火的时间罗盘屏保出电脑版了,实在太帅了...
  6. 狗屎java作业 上传就删
  7. C语言-四位数组成无重复数字的三位数
  8. windows 11 in virtualbox
  9. Android仿虾米音乐播放器之MediaPlayer使用
  10. 华为nova8和荣耀30哪个好-华为nova8和荣耀30区别