C++将string转化成字符串数组

//str为需要截断的string,pattern为分隔符
std::vector<std::string> split(std::string str,std::string pattern)
{
	std::string::size_type pos;
	std::vector<std::string> result;
	str+=pattern;//扩展字符串以方便操作
	int size=str.size();
	for(int i=0; i<size; i++)
	{
		pos=str.find(pattern,i);
		if(pos<size)
		{
			std::string s=str.substr(i,pos-i);
			result.push_back(s);
			i=pos+pattern.size()-1;
		}
	}
	return result;
}

  

时间: 2024-08-09 16:12:28

C++将string转化成字符串数组的相关文章

laravel 将数组转化成字符串 再把字符串转化成数组

这是在给阮少翔改代码的时候用的方法, 开始的数据用explored转化成数组不是想要的结果, 我就自己写了一个方法把有用的信息提取出来拼接成一个字符串, 再用explored将字符串转化成数组.   方法有点笨, 但是最后是解决了阮少翔的问题 $re1 = DB::table('admin_user') ->join('admin_role_user','admin_user.id','=','admin_role_user.user_id') ->select('admin_role_use

结构体转化成字符数组

昨天晚上在解决通过socket发送结构体的问题的时候,知道了可以将结构体先转化成字符串的形式再发送,但今天之前一直有个疑问没有解决(为了方便描述,去掉socket部分),首先看下代码: #include <stdlib.h> #include <stdio.h> #include <string.h> typedef struct info { char name[5]; char num[10]; }INFO; int main() { INFO info; char

1、AJAX里面status的值代表什么 2、get post 的区别 3、怎样把对象转化成字符串 4、闭包、继承、原型、原型链 5 、http传输协议 6、arguments是什么

1.AJAX里面status的值代表什么     在JavaScript里面写AJax的时,最关键的一步是对XMLHttpRequest对象建立监听,即使用"onreadystatechange"方法.监听的时候,要对XMLHttpRequest对象的请求状态进行判断,通常是判断readyState的值为4且status的值为200或者304时执行我们需要的操作.以下记录了一些常用readState以及status的值及其含义 readyState 属性表示Ajax请求的当前状态.它的

Android--将Bitmip转化成字符串

因为自己做的东西想要上传到服务器,所以就选择了将Bitmip转化成了字符串在上传 其它格式的图片我们好像可以用Bitmap.Factory 去将他们转化成BitMap 转化成字符串的代码 1 //将bitmap转化成字符串 2 private String bitmapToString(Bitmap headPhoto){ 3 String stringPhoto = null; 4 ByteArrayOutputStream baos = new ByteArrayOutputStream()

Swift - 将字符串拆分成数组(把一个字符串分割成字符串数组)

在Swift中,如果需要把一个字符串根据特定的分隔符拆分(split)成字符串数组,通常有如下两种方法: 1,使用componentsSeparatedByString()方法 1 2 3 4 5 let str = "北京.上海.深圳.香港" print("原始字符串:\(str)") let splitedArray = str.componentsSeparatedByString(".") print("拆分后的数组:\(spl

2进制转化成字符串

public static void main(String[] args) {        System.out.println(StrToBinstr("你好"));        System.out.println(new StringToBean().BinstrToStr("100111101100000 101100101111101"));            }       //将Unicode字符串转换成bool型数组          //

随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里

JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(id){ /*字符串 变量*/ var images='{$content.pictureurl} ' ; /* console.log( images ) ;*/ /*字符串分割成字符串数组 split*/ var StringArray = images.split(','); /* consol

十六进制字符串转化成字符串输出

///<summary> /// 从16进制转换成汉字 /// </summary> /// <param name="hex"></param> /// <param name="charset">编码,如"utf-8","gb2312"</param> /// <returns></returns> public string

C# List&lt;string&gt;转换成字符串 按指定的字符分隔

var stringExcept = result.Except(compareList).ToList(); //两个List获取差集 string notExistValue = String.Join(",", stringExcept.ToArray());//数组转换成string用逗号分隔 转自: https://www.cnblogs.com/huangtailang/p/4106314.html 原文地址:https://www.cnblogs.com/Early-Bi