【问题标题】:How to find a string in a txt file with case insensitivity and still retain part capitalization? In C++如何在不区分大小写的 txt 文件中查找字符串并仍保留部分大写?在 C++ 中
【发布时间】:2014-11-10 03:33:45
【问题描述】:

将文件中的所有内容设置为小写并找到它很容易,但我想找到原始大写的字符串,以便我可以将它放在指针上并稍后打印。例如 FIND_WORD 赎金。 找到文件字。添加行 展示 赎金说明。你已经到中午了。

【问题讨论】:

  • 你的问题是?
  • @DavidSchwartz 问题在标题中。
  • @NeilKirk 哦。好的。那么答案是微不足道的——看我的答案。

标签: c++ string file case capitalization


【解决方案1】:

逐行浏览文件。对于每一行,从头到尾遍历字符串。

对于行中的每个起点,将字符串中的后续字符与您要查找的单词中的字符进行不区分大小写的比较。如果它们都匹配,则将整行输出为最初读取的内容。

换句话说,不要将任何内容转换为小写。而是进行不区分大小写的比较

【讨论】:

  • 不区分大小写比较的代码是什么样的? if('B'=='b')?
  • 可以是if (std::tolower(x) == std::tolower(y))或者看these answers
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多