字符串按照字符进行截取
2012-12-26 19:27
232 查看
实际使用字符串,常常需要根据制定的格式拼好字符串,然后按照实际反向再解析获取字符串。例如:
string str = "00001|00009|00015" 需要分别得到:char arStr[] = {"00001", "00009", "00015"},需要一个算法来实现这种字符串的截取,如下是我写的一个实现代码
string str = "00001|00009|00015" 需要分别得到:char arStr[] = {"00001", "00009", "00015"},需要一个算法来实现这种字符串的截取,如下是我写的一个实现代码
//将item 按照字符 ch进行截取成几个字符串,并保存到v 中 template <typename T> void Split(const char *item, char ch, vector<T> &v) { const char *pcPos1 = item; const char *pc_Pos2 = item; const char *pEnd = item + strlen(item); int iLen = 0; while (pc_Pos2<pEnd) { if (*pc_Pos2 == ch) { iLen = pc_Pos2 - pcPos1; if (iLen > 0) { string str(pcPos1, iLen); const char *pStr = str.c_str(); v.push_back(atoi(pStr)); } pcPos1 = pc_Pos2 + 1; } ++pc_Pos2; } iLen = pEnd - pcPos1; if (iLen > 0) { string str(pcPos1, iLen); const char *pStr = str.c_str(); v.push_back(atoi(pStr)); } }
相关文章推荐
- alg : 字符串按照字符进行循环移位(左旋转 or 右旋转)
- 将字符串按照指定的长度进行分割(一个中文视为两个字符)
- NSString按照某个字符进行截取componentsSeparatedByString
- 根据文本最大字符数进行字符串截取
- 转:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 按照字符数截取字符串
- 字符串按照要求对字符个数进行处理
- js使用split函数按照多个字符对字符串进行分割的方法
- C#下按照指定字符进行字符串分割
- python按照多个字符对字符串进行分割的方法
- 截取字符串。输入字符串和按照多大字节进行截取,输出结果:按照字节截取的字符串。注意:汉字占两个字节,所以输入的汉字不能截取为半个汉字!!!例子:输入“我ABC爱北京”,字节输入6,结果为:“我ABC”
- MySQL字符串截取 和 截取字符进行查询
- python按照多个字符对字符串进行分割的方法,如标点符号,特殊字符等
- js使用split函数按照多个字符对字符串进行分割的方法
- Oracle中截取字符串,Oracle按照某个字符截取字符串的示例
- 从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- struts2 标签截取字符串 struts2-在jsp页面中控制只显示前n个字符
- JS 截取字符串及字符与数字转换
- 丶将字符串的每个字符进行颠倒输出
- iOS 遇到指定字符进行截取