请用c++ string实现Cstring的 trim trimleft trimright 带参数的方法
时间: 2024-02-07 21:03:12 浏览: 148
以下是使用C++ string实现Cstring的trim、trimleft、trimright带参数的方法的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
string trim(string str, const string& chars) {
str.erase(0, str.find_first_not_of(chars));
str.erase(str.find_last_not_of(chars) + 1);
return str;
}
string trimleft(string str, const string& chars) {
str.erase(0, str.find_first_not_of(chars));
return str;
}
string trimright(string str, const string& chars) {
str.erase(str.find_last_not_of(chars) + 1);
return str;
}
int main() {
string str = " \t Hello, World! \t ";
cout << "Original string: " << str << endl;
cout << "Trimmed string: " << trim(str, " \t") << endl;
cout << "Trimmed left string: " << trimleft(str, " \t") << endl;
cout << "Trimmed right string: " << trimright(str, " \t") << endl;
return 0;
}
```
在上面的代码中,使用了string的成员函数find_first_not_of和find_last_not_of实现了trim、trimleft、trimright方法,并且使用了const string&参数来指定要删除的字符集。在主函数中,我们定义了一个字符串str,并使用三种不同的方式对其进行了处理和输出。注意,在以上代码中,我们将字符串作为参数传递给了函数,这意味着函数会对原始字符串进行更改。如果您不希望更改原始字符串,可以将它们复制到新字符串中并进行更改。
阅读全文