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)
而不是==[某事],你想要:( 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)
| 归档时间: |
|
| 查看次数: |
11729 次 |
| 最近记录: |