C++學習筆記(學習心得)
阿新 • • 發佈:2019-01-03
本篇部落格是本人根據百度加上自己的修改得到的,可以算轉載。Split函式是C++沒有的,需要自己搞,網上給出的程式碼說要用strtok,但是vs2017不支援strtok,只支援strtok_s......
所以這就很難受了,網上也有strtok_s的使用方法,這裡我給出我整理修改所得的一個分割字串函式,以便不時之需。
vector<string> vtr;//儲存分割的字串 vector<string>::iterator it;//迭代器 void split(string str) { vtr.clear(); char*next_token = nullptr; char *ch = new char[str.size() + 1]; char *cr; strcpy_s(ch, str.size() + 1, str.c_str()); cr = strtok_s(ch, " ", &next_token);//空格作為分隔符 while (cr != nullptr) { vtr.push_back(cr); cr = strtok_s(nullptr, " ", &next_token);//第一次呼叫後再次呼叫要將字串引數置空 } }