jiangweifeng1997 2015-05-13 15:10 采纳率: 100%
浏览 1644
已结题

求教一个简单的C++ OOP问题——怎样把信息从文本提取(帮忙实现一下)

我要做的是一个英语单词的相关的小程序
本来做这个提取信息是一件很简单的事情 但是由于感觉比较繁 再加上这部分学得也不牢固 就乘机来学习学习
麻烦大牛实现一下

现在有一个txt的英语单词的数据库
主要是 单词+音标(有可能有多个)+词性一+词性一下的释义一+词性一下的释义二……+词性二+……
大概就是这个意思

比如其中一个部分:
among [ә'mʌˌ] prep. 在…之中
amount [ә'maunt] n. 数量
ancient ['einʃәnt] a. 远古的
and [әnd, ænd] conj. 和
anger ['æˌgә] n. 愤怒 vt. 使发怒,激怒 vi. 发怒
angry ['æˌgri] a. 生气的
animal ['ænimәl] n. 动物
announce [ә'nauns] v. 宣布
another [ә'nʌðә] a. 另外的
answer ['ɑ:nsә] vt. 回答
anxious ['æˌkʃәs] a. 焦急的
any ['eni] a. 任何
anybody ['eniˌbɔdi, 'enibәdi] pron. 任何人

怎样写才能对各种情况都成立呢(貌似会有不少if)
(比如anybody就有两个音标 anger就有三个词性、然后及物动词还有两个释义 等等……)

现在基本的信息是
Class Word{
private:
string word="";
string soundmark[];
string charateristic[];
string* meaning[];

这是自己已经写好的……如果方便的话能不能也采用这个命名
word是具体的词 soundmark是音标 charateristic是词性 然后meaning是释义
如果有什么不对的……麻烦指正

求具体代码供学习……谢谢……

  • 写回答

5条回答 默认 最新

  • call_me_handsome 2015-05-13 15:31
    关注

    你可以定义一个vector型变量x,然后将txt中的每一行都存入该变量x,你在获取txt中的信息的时候直接获取一行,看你上面写的貌似是一行一个单词,刚好将每行的单词存入一个char数组或者string中,然后存入vector或者char[][]等容器中,方便你针对每一个单词进行操作,因为每一行都在一个数组或者string中所以可以用if语句判断从而得到所有你需要的对应的单词、英标、解释等。语言学习的一个最重要的途径就是不断地写代码,调试,改错;一定会让你获益匪浅。

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题