Efficient way to check if std::string has only spaces

后端 未结 12 655
别那么骄傲
别那么骄傲 2020-12-24 05:20

I was just talking with a friend about what would be the most efficient way to check if a std::string has only spaces. He needs to do this on an embedded project he is worki

12条回答
  •  执笔经年
    2020-12-24 05:54

    Hm...I'd do this:

    for (auto i = str.begin(); i != str.end() ++i)
        if (!isspace(i))
           return false;
    

    Pseudo-code, isspace is located in cctype for C++.

    Edit: Thanks to James for pointing out that isspace has undefined behavior on signed chars.

提交回复
热议问题