C 常見問題 字串分割

2022-10-09 20:45:12 字數 1265 閱讀 3138

在一些程式設計練習中,經常會對字串進行處理,往往處理之前都會對字串進行分割來提取各部分資訊。在c++中雖然沒有像python那樣提供split這樣直接的字串分割函式,但也有一些其他的方法能夠對其進行分割,下面介紹幾種c++中常用的字串分割方法。

substr()函式:

vectorsplit(const string &str, const string &pattern)

return res;

}vectorsplit(const string& str, const string& pattern)

if(pos1 != str.length())

result.push_back(str.substr(pos1));

return result;

}

vectorsplit(const string &str, const string &pattern)

delete strc;

return res;

}

vectorsplit(const string &str, const char pattern)

#include #include #include #include using namespace std;

using namespace boost;

void print( vector & v )

int main()

輸出結果:

original = "a,b, c ,,e,f,"

split on ',' only

"a""b"

" c "

"""e"

"f"""

split on " ,"

"a""b"

"""c"

""""

"e""f"

""split on " ," and elide delimiters

"a""b"

"c""e"

"f"""

在c++中還有很多方法來實現split 函式,cplusplus.com有個c++ split 專題,詳細比較分析了幾種實現方法(見下圖)。鏈結見文末參考文獻。

C語言 字串常見問題總結

字串的操作時c中非常常見的,但是稍不注意就會出現錯誤,而且這種錯誤往往時執行時才會崩潰 段錯誤 讓你的程式很難除錯。下面就說說常見的幾種錯誤 1.為字串指標賦值,後修改 char q 10 strcat p,q 賦值給了但是 q 0 g strcat p,q int i1 sizeof q int ...

C語言常見問題 return返回字串

想 c語言函式 返回 字串 資料。include include include char test strcpy str,abc printf s11 n n str return str int main strcpy str1,test printf s22 n n str1 return0 ...

字串問題 字串的統計字串

題目 給定乙個字串str,返回str的統計字串。例如,aaabbadddffc 的統計字串為 a 3 b 2 1 d 3 f 2 c 1 補充題目 給定乙個字串的統計字串cstr,再給定乙個整數index,返回cstr所代表的原始字串上第index個字元。例如,a 1 b 100 所代表的原始字串上...