C++中的string库函数常见函数的作用和使用方法

yizhihongxing

我们就来详细讲解一下C++中的string库函数常见函数的作用和使用方法。

C++中的string库函数常见函数

C++中string库是用来处理字符串的一个库,它提供了很多常用的函数来操作字符串。

1. 字符串长度

获取字符串长度的函数是size()length(),两者的作用是相同的,都是返回字符串的长度。

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str = "Hello world!";
    cout << "字符串长度:" << str.size() << endl;
    cout << "字符串长度:" << str.length() << endl;

    return 0;
}

输出结果:

字符串长度:12
字符串长度:12

2. 字符串连接

字符串连接的函数是+append(),两者的作用是相同的,都是将两个字符串连接起来。

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str1 = "Hello";
    string str2 = "world!";
    string str3 = str1 + " " + str2; // 使用加号连接两个字符串
    string str4 = str1.append(" ").append(str2); // 使用 append() 方法连接两个字符串

    cout << str3 << endl;
    cout << str4 << endl;

    return 0;
}

输出结果:

Hello world!
Hello world!

3. 字符串查找

字符串查找的函数有find(),它可以在字符串中查找某个子串,并返回子串在字符串中的位置。如果没有找到,则返回string::npos

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str = "Hello world!";
    string subStr = "world";
    size_t pos = str.find(subStr);

    if (pos != string::npos)
    {
        cout << "子串在字符串中的位置:" << pos << endl;
    }
    else
    {
        cout << "未找到子串!" << endl;
    }

    return 0;
}

输出结果:

子串在字符串中的位置:6

4. 字符串替换

字符串替换的函数是replace(),它可以在字符串中替换某个子串为另一个子串。

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str = "Hello world!";
    string oldStr = "world";
    string newStr = "C++";
    size_t pos = str.find(oldStr);

    if (pos != string::npos)
    {
        str.replace(pos, oldStr.size(), newStr);
        cout << "替换后的字符串:" << str << endl;
    }
    else
    {
        cout << "未找到子串,无法进行替换!" << endl;
    }

    return 0;
}

输出结果:

替换后的字符串:Hello C++!

5. 字符串截取

字符串截取的函数有substr(),它可以从原字符串中提取出其中一部分作为新的字符串。

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str = "Hello world!";
    string newStr = str.substr(6, 5);

    cout << "新生成的字符串:" << newStr << endl;

    return 0;
}

输出结果:

新生成的字符串:world

6. 字符串倒置

字符串倒置的函数有reverse(),它可以将字符串中的字符顺序倒置。

示例:

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
    string str = "Hello world!";
    reverse(str.begin(), str.end());

    cout << "倒置后的字符串:" << str << endl;

    return 0;
}

输出结果:

倒置后的字符串:!dlrow olleH

总结

以上就是C++中string库常见函数的作用和使用方法的详细说明了。当然,string库中还有很多其他的函数,大家可以自行去了解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中的string库函数常见函数的作用和使用方法 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • JavaScript数据结构中串的表示与应用实例

    JavaScript数据结构中串的表示与应用实例详解 什么是串? 在计算机科学中,串是由零个或多个字符组成的有限序列。通俗点说,就是一个字符串。例如:”hello world”。 在JavaScript中,我们可以通过字符串(String)类型来表示一个串。 let str = "hello world"; JavaScript数据结构中…

    other 2023年6月27日
    00
  • 如何更改Pycharm配置文件的存放路径

    下面是详细的攻略: 如何更改Pycharm配置文件的存放路径 找到Pycharm的配置文件存放路径 在Pycharm中,我们可以通过以下方式找到存放配置文件的路径: 打开Pycharm,进入 File -> Settings -> Appearance & Behavior -> System Settings -> Dire…

    other 2023年6月25日
    00
  • python正则表达式使用字符串变量

    Python正则表达式使用字符串变量 正则表达式是一种用于字符串匹配和搜索的工具,通过特定的符号和语法规则,我们可以实现对于不同格式的文本的有效提取和匹配。Python是一种流行的编程语言,在Python代码中,我们可以使用正则表达式模块re来实现对于字符串的正则匹配。 有时候,在我们使用正则表达式的过程中,我们可能需要用到一些字符串变量,以便更加灵活地处理…

    其他 2023年3月29日
    00
  • Win7电脑开机蓝屏重启解决方法

    Win7电脑开机蓝屏重启解决方法 背景介绍 当我们启动Win7电脑时,有时可能会遇到蓝屏并出现重启的情况。这种情况很可能是由于系统故障、硬件问题或者驱动程序损坏等原因所导致的。本文将介绍如何解决Win7电脑开机蓝屏重启的问题。 解决方案 解决方案一:检查硬件问题 有可能蓝屏问题是由硬件问题所引起的。可尝试以下操作: 检查内存 使用Memtest86进行内存检…

    other 2023年6月27日
    00
  • 讲解C++的do while循环和循环语句的嵌套使用方法

    讲解C++的do while循环和循环语句的嵌套使用方法 在C++中,do while循环是一种先执行循环体,然后再检查循环条件的循环结构。循环体至少会被执行一次,即使循环条件一开始就为假。循环语句的嵌套使用则是指在一个循环体内部再嵌套另一个循环。 do while循环的语法 do { // 循环体 } while (循环条件); do关键字表示循环体的开始…

    other 2023年7月28日
    00
  • java枚举enum和Enum类的使用

    1. 枚举(Enum)的概念 枚举(Enum)是 Java 中的一种特殊数据类型,用于定义固定数量的常量集合。枚举类型是通过关键字 enum 来定义的,一旦定义,其成员即不能再被修改。 Java 5 之前,定义常量集合一般会使用以下两种方式: 使用接口定义常量集合; 使用类定义常量集合。 这种方式的缺点是,定义很麻烦,并且容易出错。 Java 5 引入枚举之…

    other 2023年6月27日
    00
  • 巧用ajax请求服务器加载数据列表时提示loading的方法

    下面是详细的攻略: 使用ajax请求服务器加载数据列表时提示loading的方法 在使用ajax请求服务器加载数据列表时,如果列表数据较多,可能会出现等待时间较长的情况,这时候就需要给用户一个提示,表明正在加载数据。一般情况下,我们会使用loading图标来表示数据正在加载中。 1. 简单的loading图标 在请求数据之前,在页面上添加一个loading图…

    other 2023年6月25日
    00
  • 华为手机怎么重启?华为手机强制重启教程

    华为手机重启分为正常重启和强制重启两种方式。 正常重启华为手机 想要正常重启华为手机,可以按照以下步骤进行操作: 长按手机的电源按钮,触发手机“关机”界面。 在关机界面中,点击“关机”选项,等待手机自动关闭。 再次长按手机电源按钮,等待华为手机开机。 这种方式是比较安全、合理、标准的一种重启方法。它适用于你的手机操作无异常,但是需要重启或关机时的情形。 强制…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部