是的,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!]