📅  最后修改于: 2023-12-03 15:08:35.158000             🧑  作者: Mango
在 C++ 中,我们可以通过以下方式轻松地修剪字符串(即去除字符串前后的空格):
#include <iostream>
#include <string>
int main() {
std::string str = " Hello, World! ";
str.erase(0, str.find_first_not_of(" "));
str.erase(str.find_last_not_of(" ") + 1);
std::cout << str << std::endl;
return 0;
}
将上述代码放入函数体并执行,输出的结果将为 “Hello, World!”,其中 str.erase(0, str.find_first_not_of(" "))
函数用于删除字符串前的空格,str.erase(str.find_last_not_of(" ") + 1)
函数用于删除字符串后的空格。
此外,我们也可以将上述操作封装成一个函数,方便重复使用。
#include <iostream>
#include <string>
std::string trim(const std::string& str) {
std::string result = str;
result.erase(0, result.find_first_not_of(" "));
result.erase(result.find_last_not_of(" ") + 1);
return result;
}
int main() {
std::string str = " Hello, World! ";
std::cout << trim(str) << std::endl;
return 0;
}
上述代码中,我们定义了一个名为 trim
的函数用于修剪字符串,并返回修剪后的字符串。
希望这篇文章对你有所帮助!