无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

C++ string 截取字符串substring函数调用截取指定内容方法分享(图文详解1)

C/C++ Micheal 11个月前 (12-20) 281次浏览 已收录 扫描二维码
C++ string 截取字符串substring函数调用截取指定内容方法分享(图文详解1)

C++ string常用截取字符串

 

C++ string 截取字符串substring函数调用截取指定内容方法分享

在C++中,有几种方法可以截取字符串。下面是一些常用的方法:

  1. 使用substr()函数:
    “substr()`函数可以从给定的字符串中提取子字符串。它接受两个参数:起始索引和子字符串的长度。示例代码如下:

    #include <iostream>
    #include <string>
    
    int main() {
        std::string str = "Hello, World!";
        std::string sub = str.substr(7, 5); // 从索引7开始提取长度为5的子字符串
        std::cout << sub << std::endl; // 输出 "World"
        return 0;
    }
    ```
    
    在上面的示例中,`str.substr(7, 5)`提取了从索引7开始的长度为5的子字符串。
    
    
  2. 使用下标运算符[]
    字符串可以像数组一样使用下标运算符[]来访问单个字符。你可以通过循环和下标运算符来提取特定范围内的字符,以构造子字符串。示例代码如下:

  3. 使用find()substr()函数的组合:
    “find()函数可以用于查找子字符串在原始字符串中的位置,然后可以使用substr()`函数来提取特定范围内的子字符串。示例代码如下:

    #include <iostream>
    #include <string>
    
    int main() {
        std::string str = "Hello, World!";
        std::size_t startPos = str.find("World"); // 查找子字符串的起始位置
        std::string sub = str.substr(startPos); // 从起始位置开始提取子字符串
        std::cout << sub << std::endl; // 输出 "World!"
        return 0;
    }
    ```
    
    在上面的示例中,`str.find("World")`返回子字符串"World"在原始字符串中的起始位置。然后,使用`substr()`函数从该位置开始提取子字符串。
    

这些都是常见的字符串截取方法。你可以根据自己的需求选择适合的方法。记得包含头文件<string>以使用string类和相关的函数。

C++/c遍历文件夹下所有文件函数代码遍历迭代目录实现分享(图文详解1)

c# 判断字符串中是否包含某个字符串高效查找位置代码示例分享(图文详解1)

点击展开

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝