使用boost庫拆分字串

2021-08-31 02:57:39 字數 1173 閱讀 2024

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

在日常開發中經常會遇到分割字串的要求,boost庫為我們提供了乙個方便的分詞器——boost::tokenizer。現在就讓我們學習一下boost庫的分詞器。

#include

#include

#include

#include

#include

int _tmain(int argc, _tchar* argv) for (size_t i  =0;istd::cout

<:endl std::string strtag2='_t("我叫小明,你呢,今天天氣不錯"); custontokenizer' tok2>

但是boost::tokenizer的乙個缺點是它不支援分割unicode字串。所以要分割unicode字串我們需要使用boost庫提供的另乙個介面——boost::split。它的使用比boost::tokenizer還要方便,請看下面**:

#include

#include

#include

#include

#include

int _tmain(int argc, _tchar* argv) vecsegtag.clear(); std::wstring strtag2 = _t("我叫小明,你呢,今天天氣不錯"); boost::split(vecsegtag, strtag2, boost::is_any_of(_t(" ,,"))); for (size_t i  =0;istd::wcout<:endl>

0;}

給我老師的人工智慧教程打call!

Boost庫 字串操作

結合boost官網 由於這一章內容過多,我將採用四個小章,精簡原文四個小部分內容。第四小章還包含了題目及講解。區域設定 setlocale lc all,locale global std locale german 設定全域性區域德語環境 一 將字串所有字元轉成大寫 boost algorithm...

拆分字串

拆分乙個字串,獲取每一組的key與value。如字串 qq adf f qewr98 eer d9adf t ad34 f qewrqr u adf43 gggg 2344 按照物件導向理念來解決,建立乙個物件 這個是對物件物件,有key和value兩個特性。我們需要把拆分好的資料臨時儲存起來,現在...

拆分字串

本函式可以將 目標字串 以 指定字串 進行拆分,並通過表結構返回結果。如下 create or replace type str split is table of varchar2 4000 create or replace function splitstr p string in varch...