string去掉前后空格
时间: 2023-09-04 09:14:06 浏览: 45
你可以使用以下代码来去掉一个字符串的前后空格:
方案1:
```cpp
string word = " sshah hha ";
std::string::iterator end_pos = std::remove(word.begin(), word.end(), ' ');
word.erase(end_pos, word.end());
cout << word << endl;
```
这个代码使用了`std::remove`函数来移除空格,然后使用`erase`函数删除多余的字符。
相关问题
string去除前置空格
可以使用trim函数去除string前后的空格,具体实现代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = " hello world";
str = str.erase(0, str.find_first_not_of(" "));
cout << str << endl;
return 0;
}
```
输出结果为:`hello world`
java去掉前后空格
Java 去掉字符串前后空格可以使用 trim() 方法,例如: String str = " hello world"; str = str.trim(); // 去掉前后空格 System.out.println(str); // 输出 "hello world" trim() 方法会返回去掉前后空格的字符串副本,原字符串不会发生改变。如果要去掉字符串中间的空格,可以使用 replaceAll() 方法,例如: String str = " hello world "; str = str.replaceAll("\\s+", ""); // 去掉所有空格 System.out.println(str); // 输出 "helloworld" replaceAll() 方法可以接受一个正则表达式作为参数,在上面的例子中,\s+ 表示匹配一个或多个空格。replaceAll() 方法会返回一个新的字符串,原字符串不会发生改变。如果字符串中包含全角空格,可以先将全角空格改为半角空格,再使用 trim() 或 replaceAll() 方法去掉空格。