117.info
人生若只如初见

C++中string erase函数怎么使用

在C++中,可以使用erase函数来删除string中的字符。erase函数有两种用法:

  1. erase(pos, count):从指定位置开始删除指定数量的字符。

    • pos:删除的起始位置。
    • count:删除的字符数量。
  2. erase(iterator):从指定迭代器位置删除一个字符。

    • iterator:删除字符的位置的迭代器。

以下是erase函数的使用示例:

#include 
#include 

int main() {
    std::string str = "Hello, World!";

    // 删除从索引位置5开始的3个字符
    str.erase(5, 3);
    std::cout << str << std::endl;  // 输出: Hello World!

    // 删除指定迭代器位置的字符
    std::string::iterator it = str.begin() + 5;
    str.erase(it);
    std::cout << str << std::endl;  // 输出: HelloWorld!

    return 0;
}

注意,erase函数会改变原始的string对象。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe357AzsLBQVXBVA.html

推荐文章

  • C#创建String数组的方法有哪些

    C#中创建String数组的方法有以下几种: 使用数组初始化器: string[] array = new string[] { "string1", "string2", "string3" }; 使用Array类的静态方法创建:...

  • 如何把CString类型值赋值给CString变量

    要把一个CString类型的值赋值给另一个CString变量,可以使用赋值运算符"="。例如:
    CString str1 = "Hello";
    CString str2;
    // 使用赋值运算符将...

  • C++中的string怎么使用

    在C++中,可以使用string类来处理字符串。首先,需要包含头文件。
    以下是一些常用的string操作: 声明和初始化string对象: #include using namespace std;...

  • 怎么使用cstring判断两字符串是否相等

    可以使用cstring库中的strcmp函数来判断两个字符串是否相等。
    strcmp函数的使用方法如下:
    #include int strcmp ( const char * str1, const char * s...

  • python选择排序代码怎么写

    以下是一个简单的Python选择排序代码示例:
    def selection_sort(arr): # 遍历数组 for i in range(len(arr)): # 假设当前位置的元素是最小的 min_idx = i #...

  • php怎么读取zip内目录

    您可以使用以下代码来读取zip文件内的目录:
    $zip = new ZipArchive;
    if ($zip->open('file.zip') === TRUE) { for ($i = 0; $i < $zip->numFiles; $i...

  • java中calendar类的功能是什么

    Calendar类是Java中提供的一个用于操作日期和时间的类,它提供了一系列的方法来处理、操作和计算日期和时间。以下是Calendar类的主要功能: 获取当前日期和时间:...

  • mongodb数据库注解的技巧有哪些

    在使用MongoDB数据库时,可以使用以下注解技巧: @Document:用于指定实体类与MongoDB数据库中的集合的映射关系。可以指定集合名称、索引等信息。 @Id:用于指定...