【发布时间】:2015-04-07 09:45:20
【问题描述】:
我有一个形式的字符串:
http://stackoverflow.com/q""uestions/ask/%33854@/á
现在我想从这个字符串中删除除字母数字和://之外的所有字符。所以输出字符串变为:
http://stackoverflow.com/questions/ask/33854/á
我知道我可以逐个字符地遍历这个字符串并删除不必要的字符。但是某些标准库中是否有一些功能可以帮助我删除不需要的字符。如果我知道不需要的字符,那么我可以使用 std::remove 和 std::replace 来选择性地删除或替换。但是这里我不知道未知的字符,我只知道我想保留的字符。
有什么方法可以只保留必要的字符并删除不需要的字符。
我使用的 gcc 版本是: gcc (GCC) 4.4.7 20120313 (红帽 4.4.7-4)
编辑:我还想包含 á 之类的字符。我不知道他们叫什么。我知道它们不是字母数字。但我不知道如何检查它们
【问题讨论】:
-
C 还是 C++?或两者?您的标题仅提及 C++