gpt4 book ai didi

c++ - 从每一行向下收集前三个字符 - 字符串 C++

转载 作者:行者123 更新时间:2023-11-28 08:13:12 25 4
gpt4 key购买 nike

我有一个看起来像这样的字符串

".V/1LBOG^"
".F/AV0094/08NOV/SAL/Y^"
".N/0134249356001^"
".S/Y/17K/C/064/064^"
".W/K/1/13^"
".P/TELLEZBAQUERO/XIMENABKB^"
".L/YAT9AP^"

我需要做的是删除每行的前三个字母,然后返回到一个 vector 中,我想使用 substr 方法,但它似乎无法正常工作。所以我想知道使用 substr 方法是否还有其他可能的方法。

即 vector 中的 id 需要有

0[.F/] 1[.N/] 2[.S/] 

等等...我很感激任何帮助。

目前我正在使用解析器

 bool ok = qi::parse(first, last, (
qi::raw [ '.' > qi::char_("EV") > '/' ]
> qi::raw [ *(qi::char_ - qi::eol) ]
) % qi::eol,
mappings);

这将根据需要收集每一行,但您必须输入字母,即 V 或 E 等,我需要遍历字符串并获取每个字母。

最佳答案

好吧,如果你有一个 std::vector<std::string>这看起来像这样:

for (size_t i = 0; i < myvec.size(); ++i)
{
myvec[i] = myvec[i].substr(3);
}

i thought of using the substr method but it did not seem to work properly.

总是写下它不能正常工作的原因。当然有,只是你没用好而已。如有疑问,请查找 documentation .

关于c++ - 从每一行向下收集前三个字符 - 字符串 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472809/

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