我使用以下命令从我的变量中删除空格
for (i=0, ptr=lpsz;ptr[i];ptr++)
{
if (*ptr == ' ')
i++;
*ptr = ptr[i];
}
*ptr=0;
但是当有多个空格时似乎有问题,我不确定我做错了什么。谁能帮帮我?
最佳答案
我建议你使用 std::isspace
而不是做你的指针魔术。
如果您将 std::string
与 std::isspace
结合使用,您可以这样做:
std::string str = "Hello World Today";
str.erase(remove_if(str.begin(), str.end(), isspace), str.end());
字符串实际上只是字符的容器,因此您可以对其应用删除/删除习语。
关于c++ - 删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359354/