gpt4 book ai didi

c++ - 如何在不向标准 Ubuntu 版本安装额外库的情况下在 C++ 中拆分字符串?

转载 作者:行者123 更新时间:2023-11-28 03:04:56 25 4
gpt4 key购买 nike

<分区>

我在 C++ 编程方面相对较新,所以如果我犯了任何常见错误,请多多包涵。

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

String str = "[abc, abcde, lkejs, abde], [123, 456, 7890]"

我希望将这些值中的每一个存储到一个 vector 中,使其看起来像这样:

abc abcde lkejs abde 123 456 7890

我已经阅读并尝试使用 Boost tokenizer,但我被限制将新库安装到应该运行此代码的操作系统中。

我也尝试过 strtok() 但这只会让我更加困惑,因为它将我的整个字符串转换为字符。

浏览 http://www.cplusplus.com/faq/sequences/strings/split/#boost-split 时,我可能最好使用 string::find_first_of(),但那里提供的示例并不能帮助我理解它的工作原理。

谁能帮助我更好地理解 string::find_first_of() 的语法,或者是否有更好的拆分字符串的方法,而不需要像 boost 那样安装额外的库?

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