要擴展C++ string的trim功能,可以通過創(chuàng)建一個新的函數(shù)來實現(xiàn)。下面是一個示例代碼,演示了如何擴展C++ string的trim功能:
#include <iostream>
#include <string>
#include <algorithm>
// 自定義trim函數(shù)
std::string trim(const std::string& str)
{
size_t first = str.find_first_not_of(' ');
if (std::string::npos == first)
{
return str;
}
size_t last = str.find_last_not_of(' ');
return str.substr(first, (last - first + 1));
}
int main()
{
std::string str = " Hello, World! ";
std::cout << "Original string: " << str << std::endl;
// 調(diào)用自定義的trim函數(shù)
std::string trimmedStr = trim(str);
std::cout << "Trimmed string: " << trimmedStr << std::endl;
return 0;
}
在這段代碼中,我們定義了一個名為trim
的自定義函數(shù),用來去除字符串首尾的空格。通過調(diào)用這個函數(shù),可以實現(xiàn)對字符串的trim操作。通過這種方式,我們可以靈活地對C++ string的功能進行擴展,以滿足自己的需求。