字符串处理
来源:互联网 发布:免费数据库系统 编辑:程序博客网 时间:2024/05/18 22:43
#include <iostream>
#include <vector>
using namespace std;
void output(vector<string> v, int index);
void output(vector<string> v, int index)
{
if (index <= v.size())
cout << v.at(index);
}
int main()
{
char* pStr = "209{a{{{/10/8/7/9/3/1{{1{table$222{b{{12/3/a/123/d{88{div$";
string index = "";
string name = "";
string path = "";
string id = "";
string tag = "";
vector <string> vec_in;
vector <string> vec_na;
vector <string> vec_pa;
vector <string> vec_id;
vector <string> vec_ta;
int j = 0;
int q = 0;
int i = 0;
while ('\0' != pStr[i])
{
if ('$' == pStr[i])
{
vec_in.push_back(index);
vec_na.push_back(name);
vec_pa.push_back(path);
vec_id.push_back(id);
vec_ta.push_back(tag);
index = "";
name = "";
path = "";
id = "";
tag = "";
j++;
i++;
q = 0;
continue;
}
else if ('{' == pStr[i])
{
if (i>=1)
{
if ( '{' != pStr[i-1])
{
q++;
i++;
continue;
}
else
{
i++;
continue;
}
}
}
else
{
if ( 0 == q)
{
index += pStr[i];
}
else if ( 1 == q)
{
name += pStr[i];
}
else if ( 2 == q)
{
path += pStr[i];
}
else if ( 3 == q)
{
id += pStr[i];
}
else
{
tag += pStr[i];
}
}
i++;
}
vec_in.clear();
vec_na.clear();
vec_pa.clear();
vec_id.clear();
vec_ta.clear();
system("pause");
return 0;
}
一个字符串,以‘$’分组。每组数据包括index name path id tag 分别将对应数据存到index name path id tag 标签里
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 处理字符串
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- HIT 1008 数论
- Ubuntu 10.10 SRILM完全配置手册
- 关于字符串的几个练习题
- 触发器
- RPC 编程
- 字符串处理
- BESX need full BIS - CT, CU, not CMCC
- 娱乐向,C++实现属性的尝试
- boost::asio学习 - io_service的run,run_one,poll,poll_one的区别
- 初识手机阅读行业
- rename() 函数 解决重命名中文---PHP
- 学习,点滴
- [推荐] 数组与指针的艺术--深入探索c/c++数组与指针的奥秘
- Mysql跨库主从热备失效问题