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

标签 c++ string sstream

我试图弄清楚如何使用“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 :-)

谢谢

最佳答案

C++ String Toolkit Library (Strtk)对您的问题有以下解决方案:

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

关于c++ - 如何用 C++ 解析复杂的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073054/

相关文章:

c++ - 如何使用 C++ 将所有类的执行时间添加到单个文本文件中?

c++ - 调用 AC_PROG_CXX 后禁用对 libtool 的 cxx 支持

javascript - 如何在 JavaScript 中高效/快速生成所有颜色的十六进制字符串

c++ - 当枚举被写入时,C++ 正在向套接字写入什么

c++ - 它叫什么以及如何实现这种行为?

C++ Stringstream : Accepts a string, 但不是存储在变量中的字符串。为什么?

arrays - Swift 将 String 数组转换为 Int 数组

php 在字符串中找到一些文本(如果它在那里)

c++ - 将数据从 stringstream 存储到 unsigned long 中的可能方法是什么?

c++ - 使用 istringstream 的问题