字符串的拆分
Splitting of string
可能重复:
C++:如何拆分字符串?
嗨,朋友们,我需要拆分一个包含逗号分隔值的字符串,并且必须将每个值存储到一个变量中,以便在程序中进一步使用。我的代码如下:但是我的代码出现错误:
string myString = ........// i am getting the string from a function
string::iterator it = myString .begin();
while ( it != myString .end() )
{
if ( *it == ',' )
{
string element =*it++; //i can't do such type of conversion.but then how can
i get each value ?
if(element.empty())
{
}
}
}
我建议使用一些可用的库作为boost字符串实用程序http://www.boost.org/doc/libs/1_46_1/doc/html/string_algo.html
如果您需要手动实现它,我不会使用迭代器,而是使用std::string::find
来获得每个元素的开始和结束位置,然后使用std::string::substr
。
您可以简单地执行以下
#include <iostream>
#include <sstream>
#include <string>
std::string String = "Your,String,is,here";
char Separator = ',';
std::istringstream StrStream(String);
std::string Token;
while(std::getline(StrStream, Token, Separator))
{
std::cout << Token << "n";
}
以前在这里回答过,
C++ostream out操作
我确实认为在SO上肯定有更优雅的解决方案,但这一个至少包括单元测试:(
相关文章:
- 我还可以添加什么来按空格或空格正确拆分C++字符串?
- 通过空行提升拆分字符串
- 如何按多个括号类型拆分字符串,但仍将括号保留在C++?
- 如何根据字符拆分字符串
- 在C++中拆分字符串的最佳做法
- 如何使用两个不同的分隔符拆分字符串
- 基于 C++ 中的多个字符串分隔符拆分字符串
- 拆分字符串输入并查找字符是否有效
- 使用 boost::split 按分隔符的前 N 次匹配来拆分字符串
- 如何在C 中不带有弦乐和strtok的情况下拆分字符串(提取单词)
- 为什么在黑客兰克的许多问题中都会完成拆分字符串
- C++拆分字符串反馈
- C++:按制表符拆分字符串,但包含空格
- 基于其中的数字子字符串拆分字符串
- 按空格拆分字符串并将列输出到不同的数组中
- C++ STL 在逗号处拆分字符串
- 如何根据某些字符拆分字符串?经度纬度
- 如何在 c++ 中拆分字符串的一部分
- 如何通过分隔符拆分字符串并将每个字符串放入不同的向量中
- 我如何在QT中的更多子字中拆分字符串