中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在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
山东省| 开江县| 临海市| 锡林浩特市| 招远市| 商南县| 青神县| 儋州市| 福清市| 岳阳县| 鄂托克旗| 永川市| 长宁区| 桃源县| 佛坪县| 田林县| 那曲县| 舟曲县| 安达市| 星座| 乐清市| 长岛县| 安阳县| 华坪县| 镇远县| 祁连县| 浦北县| 繁昌县| 平山县| 堆龙德庆县| 墨江| 丁青县| 永春县| 屏东市| 长葛市| 定襄县| 靖州| 浮梁县| 洪雅县| 台东市| 务川|