使用 C++ 替换 txt 文件中的文本数字字符串
Replace the text numbers string in a txt file using C++
例如:
文件之前:
你好,我的日薪是两千零五,你的工资是五十亿。 我今年二十五岁。
文档后:
你好,我的日薪是#,你的工资是#,我的年龄是#。
所有的文本数字和我放了#符号。请给我任何想法..
-
打开要处理的文档,并在追加模式下打开临时文件。
-
从文档中读取一行。(我假设您不需要处理跨行的数字。如果这样做,则需要更精确地指定问题。
-
替换在该行的内存中副本中找到的任何数字。
-
将(可能已修改的)行写入临时文件。
-
循环到步骤 2,直到处理完原始文件的所有行。
-
如果需要,将修改后的文件移到原始文件的顶部。
你可以试试这个:
-
创建一个包含与数字相关的所有单词的
vector<string>
,包括{"零","一","二","三","四","五","六", "七","八","九"}
{"二十","三十","四十","五十","六十", "七十","八十","九十"}
{"六角","五亿","千万","万亿","十亿","百万", "千","百","}
{"十","十一","十二","十三", "十四"、"十五"、"十六"、"十七"、"十八" ,"十九"};
-
逐字扫描文本(注意标点符号,如
',', '.'
等),如果单词包含上述vector<string>
中的任何一个,请将其替换为#
。
相关文章:
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何从也包含C++字母的文本文件中提取某些数字?
- 如何将 UTF-8 文本从文件转换为某个可以迭代的容器,并检查每个符号是否为C++字母数字?
- 编译时间文本到数字转换 (atoi)
- 如何读取具有数字间隔的文本文件?C++
- 如何知道文本文件中的输入是否是 C++ 中的有效数字
- 从文本文件中的每一行读取数字,并计算数字重复的次数
- 如何在大型文本文件中对数字进行排序
- C++和 XAML - 来自文本框的数字输入
- 将数字与文本文件中的行相乘
- 期望文本输出而不是数字
- 接受多个输入(如 +、- 和平方数字)的计算器.从文本文件中提取信息
- 长方程加法/减法计算器,从文本文件中提取运算符和数字
- 如何仅从C 中的文本文件中读取数字
- 在此任务上遇到麻烦,我们需要使用指针和数组来找到文本文件中某些数字的平均值,中值和模式
- 使用关键字从文本文件返回数字
- 从文本文件(c++)中读取单词和数字
- 为什么此代码只能识别文本文件中的第一行?输入任何大于 1 的数字都会返回"Atomic Number Not Found"
- C++,打开和编辑文本文件中的数字数据,并将结果放入新文件中
- 使用 C++ 替换 txt 文件中的文本数字字符串