gpt4 book ai didi

C++ 从字符串中选择 N 个字符

转载 作者:太空狗 更新时间:2023-10-29 23:29:59 25 4
gpt4 key购买 nike

我有一个字符串。让它成为 string a = "abcde";

我只想选择几个字符(让我说从 1 到 3)。

在 python 中,我会像 a[1:3] 那样做。但是 C++ 不允许我这样做。它只允许例如:a[n],而不是 a[n:x]。

有没有办法在 C++ 中从字符串中选择 n 个字符?

或者我需要用 erase() 来完成吗?

最佳答案

您可以使用 substr() :

std::string a = "abcde";
std::string b = a.substr(0, 3);

请注意,索引从 0 开始。

如果你想缩短字符串本身,你确实可以使用erase() :

a.erase(3); // removes all characters starting at position 3 (fourth character)
// until the end of the string

关于C++ 从字符串中选择 N 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34839588/

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