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

我们就来详细讲解一下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日

相关文章

  • iOS8.2 beta5固件下载 iOS8.2 beta5官方固件下载地址汇总(需开发者账号)

    首先,什么是iOS 8.2 beta5固件? iOS 8.2 beta5固件是苹果公司针对iOS 8.2系统进行测试和开发的版本。它包含了一些新特性和功能,以及一些修复和改进,但这并不是最终版本,所以需要开发者账号才能下载安装。如果你是开发者,那么就可以通过以下步骤来下载和安装iOS 8.2 beta5固件。 开发者账号申请 在下载iOS 8.2 beta5…

    other 2023年6月26日
    00
  • go自动下载所有的依赖包go module使用详解

    下面是完整攻略: 介绍 在 Go 1.11 版本以后,官方引入了 Go module 管理依赖包的方式。当我们在使用特定版本的 package 时,Go module 会自动下载所有依赖的 package,而无需将他们与我们的工程代码一起打包发源文件。在本教程中,我们将详细讲解 Go module 如何自动下载所有的依赖 package 的过程。 前置要求 …

    other 2023年6月27日
    00
  • Linux 平台上比较好的C/C++ IDE 清单

    作为Linux平台上的C/C++开发人员,选择好的集成开发环境(IDE)是非常重要的一步。以下是一些在Linux平台上比较好的C/C++ IDE清单以及相关的攻略。 1. Visual Studio Code (VS Code) Visual Studio Code(简称VS Code)是一款免费的开源IDE,它支持多种编程语言,包括C/C++。VS Cod…

    other 2023年6月26日
    00
  • vivoy3开发者选项怎么找?

    下面是关于“vivoy3开发者选项怎么找”的完整攻略: 1. 打开设置界面 首先,我们需要打开vivoy3的设置界面,这可以通过点击手机主屏幕上的“设置”图标来实现。在vivoy3中,设置图标通常是一个齿轮或者类似的图标,可以在主屏幕或者应用程序列表中找到它。 2. 查找开发者选项 在vivoy3的设置界面中,我们需要查找开发者选项。一般来说,开发者选项在“…

    other 2023年6月26日
    00
  • 设置jquery UI 控件的大小方法

    设置 jQuery UI 控件的大小是一个常见的需求。下面是一些常用的设置控件大小的方法: 1. 使用 CSS 可以使用 CSS 设置控件的大小。对于大多数控件,只需要定义宽度和高度即可。 例如,在 CSS 文件中定义一个类名为 .ui-control-size: .ui-control-size { width: 200px; height: 100px;…

    other 2023年6月27日
    00
  • ASP.NET 页面中动态增加的控件、添加事件第2/2页

    下面是详细讲解 ASP.NET 页面中动态增加的控件、添加事件的攻略: 1. 增加动态控件 在 ASP.NET 中,我们可以在后端代码中动态增加控件。这需要以下步骤: 步骤1:创建控件 首先,在后端代码中创建控件,如下所示: TextBox textBox = new TextBox(); 步骤2:设置控件属性 接下来,可以设置控件的属性,如位置,大小,值等…

    other 2023年6月27日
    00
  • 苹果ios8.1.3正式版固件下载地址汇总【附ios8.1.3升级教程】

    苹果iOS 8.1.3正式版固件下载地址汇总【附iOS 8.1.3升级教程】 iOS 8.1.3是苹果公司发布的一款重要的操作系统更新版本。本攻略将为您提供iOS 8.1.3正式版固件的下载地址,并附上升级教程,以帮助您顺利完成升级过程。 iOS 8.1.3正式版固件下载地址 您可以通过以下方式获取iOS 8.1.3正式版固件: 官方下载地址:您可以直接从苹…

    other 2023年8月4日
    00
  • 教你给苹果手机彻底清理内存的方法

    教你给苹果手机彻底清理内存的方法 苹果手机的内存清理可以帮助提高设备的性能和响应速度。下面是一份详细的攻略,教你如何彻底清理苹果手机的内存。 步骤一:关闭不需要的应用程序 关闭不需要的应用程序可以释放内存并提高设备的性能。以下是如何关闭应用程序的示例说明: 在苹果手机上,双击主屏幕的Home按钮(或者在iPhone X及更高版本上,从底部向上滑动并暂停)以打…

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