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