【问题标题】:string filtering on c++C++上的字符串过滤
【发布时间】:2011-04-25 21:18:23
【问题描述】:

给定 C++ 中的字符串文字,我必须通过 ### 删除诸如愚蠢之类的有毒词。

假设我在一个数组中有我的有毒词,比如

char[][]={"...",".."...and more...}

我的字符串就像

char str[]="......."

任何可以在这里帮助我的特定库函数。

提前感谢您的帮助

【问题讨论】:

  • 确保你不会犯任何严重的错误!
  • Fitst 建议不要在 C++ 中使用 C 结构。

标签: c++ string filter replace


【解决方案1】:

提升字符串算法

例子:

string str1="Hello Dolly, Hello World!"
replace_first(str1, "Dolly", "Jane"); // str1 == "Hello Jane, Hello World!"
replace_last(str1, "Hello", "Goodbye"); // str1 == "Hello Jane, Goodbye World!"
erase_all(str1, " "); // str1 == "HelloJane,GoodbyeWorld!"
erase_head(str1, 6); // str1 == "Jane,GoodbyeWorld!"

here下载boost

这个特定库的文档是 here(第 5 页是关于替换算法的)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多