c++ string库函数能否去除字符串首尾空格

avatar
作者
猴君
阅读量:0

是的,C++的<string>库中的strip()函数可以去除字符串首尾的空格。

该函数属于std::string类,其语法为:

std::string& strip(std::string& s); const std::string& strip(const std::string& s); 

其中,第一个版本的函数会修改传入的字符串对象,第二个版本的函数则不会修改传入的字符串对象,而是返回一个新的字符串对象。

该函数的功能是去除字符串首尾的所有空白字符,包括空格、制表符、换行符等等。

以下是一个使用示例:

#include <iostream> #include <string>  int main() {     std::string str = "   Hello, World!   ";     std::cout << "Original string: [" << str << "]" << std::endl;     str.strip();     std::cout << "Striped string: [" << str << "]" << std::endl;     return 0; } 

输出结果为:

Original string: [   Hello, World!   ] Striped string: [Hello, World!] 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!