欢迎访问宙启技术站
智能推送

使用substr函数截取多个字符

发布时间:2023-12-04 07:46:45

substr函数是一种用于截取字符串的函数。它的语法如下:

string substr (size_t pos, size_t len) const;

其中,pos参数表示要截取的起始位置,len参数表示要截取的长度。该函数会返回从pos位置开始的len个字符作为新的字符串。

下面是一个使用substr函数的例子:

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    
    // 从位置6开始,截取5个字符
    std::string substr1 = str.substr(6, 5);
    std::cout << substr1 << std::endl;  // 输出: World
    
    // 从位置0开始,截取11个字符
    std::string substr2 = str.substr(0, 11);
    std::cout << substr2 << std::endl;  // 输出: Hello, World
    
    // 从位置7开始,截取剩余的字符
    std::string substr3 = str.substr(7);
    std::cout << substr3 << std::endl;  // 输出: World!
    
    return 0;
}

在上述例子中,我们定义了一个字符串str,并使用substr函数截取了不同的子串。通过指定起始位置和长度,我们可以截取字符串中的任意一部分。在 个例子中,从位置6开始截取了5个字符,得到了子串"World"。在第二个例子中,从位置0开始截取了11个字符,得到了完整的原始字符串。在第三个例子中,只指定了起始位置,未指定长度,因此截取了从位置7开始的剩余字符。

需要注意的是,substr函数返回的是一个新的字符串,原始字符串并不会被修改。因此,可以将截取的结果赋给新的变量,然后进行进一步的处理。