gpt4 book ai didi

c++ - 从 std::string C++ 中提取任意数据值

转载 作者:行者123 更新时间:2023-11-30 02:02:43 24 4
gpt4 key购买 nike

我有这样的字符串

10z45
9999i4a

基本上 int-char-int-optionalchar

我想做这个函数原型(prototype)

void process(std::string input, int &first, char &c, int &last, bool &optional)

唯一的问题是我不确定迭代字符串以提取这些值的最佳方法。宁愿不使用正则表达式库,似乎可以简单地完成?

最佳答案

使用字符串流:

#include <sstream>
...
std::istringstream iss(input);
iss >> first >> c >> last >> optional;

如果没有结尾字符,optional 的值将不会被触及,所以我建议事先将其设置为 0。

关于c++ - 从 std::string C++ 中提取任意数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850725/

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