int Split_char(vector<string> &str_sq,char *buf){
str_sq.clear();
char *tmpStr =NULL;
tmpStr = strtok(buf, " ");//参数①为欲分割的字符串,参数②为分隔符 返回值相当于一个游标
//以下是第一个分割的数据,我把它存入到vector容器中
str_sq.push_back(tmpStr);
while (tmpStr!=NULL)//如果游标不到底就接着循环
{
if ((tmpStr = strtok(NULL, " ")) == NULL)//游标+1 并判断这个游标的下一个是否为NULL,如果为NULL则break
{
break;
}
str_sq.push_back(tmpStr);//将分割的字符串存入容器
cout <<"tmpSTR的值2:"<<tmpStr << endl;
}
vector<string>().swap(str_sq);//清空容量
return 0;//正常退出
}
C++ 使用strtok函数实现字符串分割实例
猜你喜欢
转载自blog.csdn.net/u013594490/article/details/92797451
今日推荐
周排行