gpt4 book ai didi

C++ 将查询字符串的所有值连接成一个字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:32:32 25 4
gpt4 key购买 nike

如果我得到一个指向字符数组的指针,比如

char *c = ....

和c指向一个看起来像的字符数组

0=A&1=B&2=C&3=D&4=E&5=F&6=G&7=H&8=I&9=J&10=K&11=L

我将如何只获取此查询字符串中的值,并将其转换为另一个字符数组或标准字符串,如下所示:

ABCDEFGHIJKL

编辑:另外,我想你也可以先将 c 指向的 char 数组转换为字符串,我只是不确定如何解析字符串。
编辑 2:此外,可能方便知道的是该值只能有 1 个字符长(因此只有 1 个字母)。但是,名称(数字)可以是任意多位数字...

最佳答案

假设你有提升以下应该工作。

std::string str(c);
std::remove_if(str.begin(), str.end(), boost::is_any("123456789&="));

如果没有,我们可以自己制作。

struct is_any {
std::string filter;
is_any(std::string filter) : filter(filter) {}
bool operator()(char a){ return filter.find(a) != std::string::npos;}
}

关于C++ 将查询字符串的所有值连接成一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com