gpt4 book ai didi

c++ - 将 std::string 拆分为 std::pair 的最短代码

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:41 25 4
gpt4 key购买 nike

我有一个文本,格式为“key:value”。实际文本可能类似于 "Server: nginx""Server:nginx"忽略键之间的空格,:和值(value)。

将其拆分为 std::pair<std::string, std::string> 的最快和最短方法是什么? ?

最佳答案

David 很接近,但他实际上并没有测试他的代码。

这是一个工作版本。

auto index = str.find(':');
std::pair<std::string,std::string> keyVal;
if (index != std::string::npos) {

// Split around ':' character
keyVal = std::make_pair(
str.substr(0,index),
str.substr(index+1)
);

// Trim any leading ' ' in the value part
// (you may wish to add further conditions, such as '\t')
while (!keyVal.second.empty() && keyVal.second.front() == ' ') {
keyVal.second.erase(0,1);
}
}

( live demo )

关于c++ - 将 std::string 拆分为 std::pair 的最短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291756/

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