1. 程式人生 > >C++學習筆記(學習心得)

C++學習筆記(學習心得)

本篇部落格是本人根據百度加上自己的修改得到的,可以算轉載。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);//第一次呼叫後再次呼叫要將字串引數置空 
	}
}