检查string.at(i)是否是空格C++

use*_*712 10 c++ string whitespace char

我想检查一下char(string.at(i))是否是C++中的空格.我怎么能这么容易做到?

我得到了这个代码示例,我正在考虑改变_____一些东西,但不知道是什么.我试过了' ',但那没用.

for(int i = 0; i < string.length(); i++)
{
    if(string.at(i) == _________)
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

dan*_*n04 15

#include <cctype>

if (isspace(string.at(i)))
Run Code Online (Sandbox Code Playgroud)


Jer*_*fin 6

而不是==[某事],你想要:( if (isspace(string.at(i))或者你可能更愿意使用std::isspace).

编辑:我应该添加,这取决于你正在使用空格字符什么(或者你要用其他所有东西,取决于你),你可能想要使用算法.例如,如果您想创建一个删除了所有空白字符的字符串副本,您可以使用:

std::remove_copy_if(s.begin(), s.end(), std::back_inserter(new_string), isspace);
Run Code Online (Sandbox Code Playgroud)