亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在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
宣汉县| 永登县| 郁南县| 洪洞县| 富裕县| 东丰县| 墨玉县| 福鼎市| 昌图县| 长沙县| 马公市| 肇州县| 鄄城县| 德格县| 仁怀市| 普陀区| 浦江县| 沙洋县| 确山县| 蓬安县| 资阳市| 蒙山县| 六枝特区| 弥勒县| 浪卡子县| 石河子市| 西宁市| 安康市| 醴陵市| 开原市| 乐东| 信阳市| 原阳县| 马鞍山市| 巢湖市| 乌恰县| 同德县| 凤阳县| 五家渠市| 太仓市| 嵊泗县|