在C++中,trim函數(shù)通常用于去除字符串頭部和尾部的空格或特定字符。以下是一個示例實現(xiàn)代碼:
#include <string>
#include <algorithm>
std::string trim(const std::string& str) {
size_t first = str.find_first_not_of(" \t\n\r");
if (first == std::string::npos) {
return "";
}
size_t last = str.find_last_not_of(" \t\n\r");
return str.substr(first, (last - first + 1));
}
使用上述函數(shù)可以去除字符串頭部和尾部的空格、制表符、換行符等字符。例如:
std::string str = " hello world ";
std::string trimmedStr = trim(str);
// 輸出: "hello world"
請注意,上述實現(xiàn)只是一個簡單的示例,您也可以根據(jù)需要自定義更復雜的trim函數(shù)來滿足特定的需求。