在 C++ 中,可以使用 std::stringsubstr() 函数来截取字符串的子串。substr() 函数接受两个参数:起始位置和子串长度。以下是使用 substr() 函数截取字符串子串的示例代码:

#include <iostream>
#include <string>

int main() {
    std::string str = 'Hello, World!';
    
    std::string sub1 = str.substr(7);          // 从索引 7 开始截取到字符串末尾
    std::string sub2 = str.substr(7, 5);       // 从索引 7 开始截取长度为 5 的子串

    std::cout << 'Substring 1: ' << sub1 << std::endl;
    std::cout << 'Substring 2: ' << sub2 << std::endl;

    return 0;
}

在上述示例中,我们使用 substr() 函数截取了不同位置和长度的子串。str.substr(7) 表示从索引 7 开始截取到字符串末尾的子串,而 str.substr(7, 5) 表示从索引 7 开始截取长度为 5 的子串。

需要注意的是,索引从 0 开始计数。如果指定的起始位置超出字符串的长度,或者指定的长度超过了字符串的剩余部分,substr() 函数将截取尽可能多的有效字符。

希望以上解答对你有帮助!如果你还有其他关于字符串操作的问题,请随时提问。

C++ 字符串截取:使用 substr() 函数获取子串

原文地址: https://www.cveoy.top/t/topic/vFu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录