C++ string类的常用方法

7,467次阅读
没有评论

共计 1123 个字符,预计需要花费 3 分钟才能阅读完成。

在 C ++ 中,string 类是一个非常有用的字符串处理工具。它提供了许多方便的方法来操作和处理字符串。本文将介绍一些常用的 string 类方法,并结合具体实例进行说明。

   1. 构造函数

string 类提供了多种构造函数,可以根据不同的需求创建字符串对象。例如,可以使用默认构造函数创建一个空字符串:

std::string str; // 创建一个空字符串

也可以使用带有初始值的构造函数创建一个包含特定内容的字符串:

std::string greeting("Hello, world!"); // 创建一个包含 "Hello, world!" 的字符串

   2. 获取字符串长度

通过调用 length() 或 size() 方法,可以获取字符串的长度:

std::string str = "Hello";

int length = str.length(); // 获取字符串长度

   3. 连接字符串

使用 + 运算符可以将两个字符串连接起来:

std::string str1 = "Hello";

std::string str2 = "world!"; std::string result = str1 + str2; // 连接两个字符串

   4. 提取子串

可以使用 substr() 方法从一个字符串中提取出指定位置和长度的子串:

std::string str = "Hello, world!";

std::string sub = str.substr(7, 5); // 从第 7 个字符开始提取长度为 5 的子串

   5. 查找子串

使用 find() 方法可以查找子串在字符串中的位置,如果找到则返回子串的起始索引,否则返回 std::string::npos:

std::string str = "Hello, world!";

int index = str.find("world"); // 查找子串 "world" 在字符串中的位置

   6. 替换子串

使用 replace() 方法可以将字符串中的指定位置和长度的子串替换为新的字符串:

std::string str = "Hello, world!";

str.replace(7, 5, "everyone"); // 将第 7 个字符开始的长度为 5 的子串替换为 "everyone"

   7. 比较字符串

可以使用 ==、!=、等运算符来比较两个字符串的大小:

std::string str1 = "apple";

std::string str2 = "banana"; bool isEqual = (str1 == str2); // 判断两个字符串是否相等 bool isLess = (str1

这些只是 C ++ string 类的一小部分常用方法。通过灵活运用这些方法,你可以方便地处理和操作字符串数据。希望本文能对你理解和使用 C ++ 中的 string 类有所帮助!

原文地址: C++ string 类的常用方法

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-20发表,共计1123字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)