📜  如何在 C++ 中轻松修剪 str(1)

📅  最后修改于: 2023-12-03 15:08:35.158000             🧑  作者: Mango

如何在 C++ 中轻松修剪 str

在 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 的函数用于修剪字符串,并返回修剪后的字符串。

希望这篇文章对你有所帮助!