91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在C++中優雅地實現string trim

c++
小樊
89
2024-06-13 16:35:42
欄目: 編程語言

在 C++ 中優雅地實現字符串的 trim 可以使用 STL 中的算法和 Lambda 表達式來實現。下面是一個簡單的示例代碼:

#include <iostream>
#include <string>
#include <algorithm>

std::string trim(std::string s) {
    s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](int ch) {
        return !std::isspace(ch);
    }));
    
    s.erase(std::find_if(s.rbegin(), s.rend(), [](int ch) {
        return !std::isspace(ch);
    }).base(), s.end());
    
    return s;
}

int main() {
    std::string s = "   hello, world   ";
    std::cout << "Before trim: " << s << std::endl;
    
    s = trim(s);
    
    std::cout << "After trim: " << s << std::endl;
    
    return 0;
}

在上面的代碼中,trim 函數使用了 std::find_if 和 Lambda 表達式來過濾掉字符串開頭和結尾的空格字符。通過調用這個函數,可以優雅地實現字符串的 trim 操作。

0
华亭县| 资源县| 若尔盖县| 都昌县| 防城港市| 班戈县| 保德县| 静乐县| 综艺| 商洛市| 桂平市| 休宁县| 崇仁县| 嘉义县| 漳州市| 肥乡县| 类乌齐县| 阜康市| 丰顺县| 湖北省| 忻城县| 江都市| 永康市| 新和县| 无棣县| 磐石市| 广州市| 疏勒县| 临漳县| 惠安县| 永嘉县| 潼南县| 兴山县| 长丰县| 那曲县| 蓝山县| 瓦房店市| 察隅县| 桦南县| 清丰县| 靖州|