提示信息

C++ string 类的初步了解

火花7588 已关注

C++ 中的 string 类是标准模板库(STL)的一部分,提供了一种用于处理文本(字符串)的方便方法。以下是一些关于 C++ string 类的基本知识:

初始化和创建

  1. 默认构造函数

    1. std::string str1;

    创建一个空字符串。

  2. 直接初始化

    1. std::string str2("Hello, World!");

    使用字符串字面量初始化 string 对象。

  3. 拷贝构造函数

    1. std::string str3(str2);

    用另一个字符串对象初始化。

常用操作

  1. 连接(拼接)

    1. std::string str4 = str2 + " How are you?";

    使用 + 操作符连接两个字符串。

  2. 长度

    1. size_t length = str4.length();

    获取字符串的字符个数。

  3. 访问字符

    1. char ch = str4[0];

    使用下标操作符访问特定位置的字符。

  4. 比较

    1. if (str2 == str3) {
    2. // 执行某些操作
    3. }

    使用 ==!=<> 等操作符进行字符串比较。

  5. 子串

    1. std::string sub = str4.substr(7, 5);

    获取从特定位置开始的子字符串,其中 7 是起始位置,5 是长度。

  6. 查找

    1. size_t pos = str4.find("World");

    查找子字符串的位置,如果未找到则返回 std::string::npos

  7. 插入

    1. str4.insert(5, " there");

    在指定位置插入字符串。

  8. 删除

    1. str4.erase(5, 6);

    从指定位置开始删除一段字符串。

迭代

  1. for (char c : str4) {
  2. std::cout << c << std::endl;
  3. }

可以使用范围-based 的 for 循环来迭代字符串中的每个字符。

注意事项

  • std::string 是一个动态字符串类,处理字符串时不需要像 C 风格字符串那样管理内存。
  • 它提供的接口是面向对象的,并且支持许多 STL 中的算法。

了解这些基本操作后,你可以在 C++ 中更方便地处理字符串和文本。根据项目需求,还可以深入了解其他高级功能,例如正则表达式(<regex>)等。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
火花7588 关注 已关注

最近一次登录:2024-11-19 21:04:24   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图