c++字符串去掉空格的函数
一、介绍
C++中提供的字符串处理函数可以帮助我们高效地处理字符串,里面有一个是用来去掉字符串中所有的空格的函数——std::string::erase() 函数。它能够从字符串中删除指定的字符或子串,本文就来介绍一下该函数的用法。
二、使用方法
1、声明 std::string::erase() 函数的原型如下:
std::string::erase(size_t pos = 0, size_t len = npos);
其中,pos 指定起始位置,len 指定删除的字符个数。
2、使用
使用示例代码如下:
#include <iostream>
#include <string>
int main()
{
std::string str = ' trim all spaces ';
// 删除所有空格
std::string::size_type i = 0;
while (i < str.length()) {
if(str[i] == ' '){
ase(i, 1);
}else {
i++;
}
}
// 输出字符串
std::cout << str << std::endl;
return 0;
}
上面的代码中,erase()函数每次删除一个字符,循环从 0 开始,当遇到空格时,就调用erase()函数来擦除它,直到字符串结束。
三、总结
std::string::erase()函数可以帮助我们快速地清除字符串中的空格。但是,我们还需要灵活
运用该函数来满足我们实际的需求,比如只去掉首尾的空格等。trim函数用于删除空格
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论