c++字符串解析方法(将空格、tab、";"分离出来)
2011-03-16 17:25
633 查看
std::string::iterator p = strTest.begin();
std::string sepword;
bool bTrue = false;
while (p != strTest.end())
{
if (*p == ' ' || *p == '/t' ||*p ==';')
{
if (bTrue)
{
words.push_back (sepword);
sepword.clear();
}
bTrue = false;
p++;
continue;
}
else
{
bTrue = true;
sepword += *p;
}
if (*p++ == '/0')
{
words.push_back (sepword);
break;
}
}
return;
std::string sepword;
bool bTrue = false;
while (p != strTest.end())
{
if (*p == ' ' || *p == '/t' ||*p ==';')
{
if (bTrue)
{
words.push_back (sepword);
sepword.clear();
}
bTrue = false;
p++;
continue;
}
else
{
bTrue = true;
sepword += *p;
}
if (*p++ == '/0')
{
words.push_back (sepword);
break;
}
}
return;
相关文章推荐
- "找出字符串中第一个不重复的字符"和"找出字符串中最后一个重复的字符"的两种方法的C++实现
- 将以若干个空格分隔输入的几个字符串分离出来的方法
- 结果是:空格空格3.0e+001,我不明白这加001是怎么回事啊?还有这个printf("%e\n",30.14);结果是3.014000e+001这是怎么算出来的?谁帮我讲下方法?
- C++怎么让函数返回固定长度字符串,比如给“zhangsan"返回原字符串加上4各空格,给“lisi"返回"lisi"加6
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
- C#使用String.Format()方法时,出现异常"输入的字符串格式有误"的解决方法
- 面试题: 请用代码来计算字符串"I'm go to swimming"中每一个字母出现的次数,并打印出来
- js中字符串解析成数字 parseInt("08")
- Java中"=="和equals方法在字符串比较中的不同
- 当html中存在url中如: onclick="toView('参数1')", 参数1是特别字符,如&asop;"' "等时,浏览器解析时会报错。解决方法如文中描述
- C/C++,数据结构单链表(采用C++"引用"方法)(寻找节点、在某处插入结点、删除某位置结点)
- 请实现一个方法,把字符串中的每个空格替换成 %20 ,例如,输入"We are happy.",则输出"We%20are%20happy."
- 实现函数,用字符串"%20"替换空格
- C++解析xml文档或者xml字符串方法
- XML 数据类型方法"modify" 的参数1 必须是字符串文字
- [转]关于在C++中输入带空格的字符串的方法
- 用正则表达式将前后空格用空字符串替代:replace(/(^\s*)|(\s*$)/g, "")
- string.Format出现异常"输入的字符串格式有误"的解决方法
- 总结C++中三种关于"new"的使用方法
- 总结C++中三种关于"new"的使用方法