如何用C++解析复杂的字符串?

2024-05-12

我试图弄清楚如何使用“解析这个字符串sstream“和C++

其格式为:“string,int,int”。

我需要能够将包含 IP 地址的字符串的第一部分分配给 std::string。

以下是该字符串的示例:

std::string("127.0.0.1,12,324");

然后我需要获得

string someString = "127.0.0.1";
int aNumber = 12;
int bNumber = 324;

我会再次提到我不能使用boost图书馆,只是sstream :-)

Thanks


The C++ 字符串工具包库 (Strtk) http://www.partow.net/programming/strtk/index.html对于您的问题有以下解决方案:



int main()
{
   std::string data("127.0.0.1,12,324");
   string someString;
   int aNumber;
   int bNumber;
   strtk::parse(data,",",someString,aNumber,bNumber);
   return 0;
}
  

可以找到更多示例Here http://www.codeproject.com/KB/recipes/Tokenizer.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用C++解析复杂的字符串? 的相关文章

随机推荐