【发布时间】:2010-02-27 08:54:47
【问题描述】:
我有一个以很多空格开头的字符串。如果我想找出不是空格的第一个字符的位置,我该怎么做?
【问题讨论】:
-
你的字符串是什么编码的?如果是 ASCII,那么只有 4 个空白字符,Vlad 的 find_first_not_of 解决方案很好。 ASCII 或 Latin 1 字符串可能涵盖教学练习。如果您的字符串是 UTF-8 或宽字符 std::wstring(因为它可能在实际应用程序中),那么再问一个问题。
-
是的,在这种情况下,可以在同一篇文章的底部使用
find_if解决方案(可选地使用BLL 的boost::labda::bind(isspace, _1, my_locale)将特定语言环境my_locale绑定到isspace而不是使用默认值)。