在一些程式設計練習中,經常會對字串進行處理,往往處理之前都會對字串進行分割來提取各部分資訊。在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 所代表的原始字串上...