【发布时间】:2015-11-29 19:59:01
【问题描述】:
我有 C 字符串
char s[] = "n1=1&n2=2&name=test&sername=test2";
我需要从字符串中取值名称,即“test”并写在一个单独的变量中。
所以我需要找到 "&name=" 和下一个 & 之间的值
【问题讨论】:
-
你可以建立一个
std::string并使用substr -
因此您将使用
strlen()查找结束迭代器,std::search()查找参数开始的位置,并使用std::find()查找结束的位置。你的问题到底是哪一部分? -
可以将指针当成数组使用。
-
FWIW,
s应该是const这里。 -
作为一个通用的解决方案,您可以首先在
&上拆分以获取pairs的集合(a=b),然后在=上拆分以获取每对的键和值.