c++對string 類型在指定字符位置分割

void StringSplit(const std::string &s, char splitchar, std::vector<std::string>& vec)
{
	if (vec.size() > 0)
		vec.clear();
    uint length = static_cast<uint>(s.length());
    uint start = 0;
    for (uint i = 0; i < length; i++)
	{
		if (s[i] == splitchar && i == 0)
		{
			start += 1;
		}
		else if (s[i] == splitchar)
		{
			vec.push_back(s.substr(start, i - start));
			start = i + 1;
		}
		else if (i == length - 1)
		{
			vec.push_back(s.substr(start, i + 1 - start));
		}
	}
}
發佈了27 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章