gpt4 book ai didi

c++使用stringstream从字符串中提取一个int

转载 作者:行者123 更新时间:2023-11-30 05:30:01 25 4
gpt4 key购买 nike

所以我有以下字符串,line 是否可以提取其中的 int?

我可以使用非常基本的正则表达式,但我在这里找到的一些字符串流解决方案看起来更清晰,并且可以转换为 int 类型。

string line = "            <li id="episode_275">"

我有以下代码,但我不知道如何处理字符串的其余部分,例如:4 制表符缩进,"

int value;
stringstream ss(line);
ss >> value;

最佳答案

这可以非常简单地完成,只需查找第一个数字,然后让 strtol 从该点开始为您进行整数解析:

#include <string>
#include <cctype>
#include <cstdlib>

int extractFirstIntInString(std::string const& s)
{
for (std::size_t i = 0; i != s.size(); ++i)
if (std::isdigit(s[i]))
return std::strtol(s.c_str() + i, nullptr, 10);
return 0; // no integer in string
}

关于c++使用stringstream从字符串中提取一个int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166474/

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