C++ 使用strtok函数实现字符串分割实例

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;//正常退出
    }

猜你喜欢

转载自blog.csdn.net/u013594490/article/details/92797451
今日推荐