C++中的String的常用函数用法(最新推荐)

yizhihongxing

下面是关于C++中的String的常用函数用法的完整攻略:

1. String的基础用法

在C++中使用String需要引入头文件,并且使用std::命名空间来定义,下面是一个String的基本使用范例:

#include <iostream>
#include <string>

int main() {
  std::string str1 = "String Operations";
  std::string str2 = "C++";

  // 输出字符串长度
  std::cout << "str1 Length: " << str1.length() << std::endl;

  // 连接两个字符串
  std::string str3 = str1 + " in " + str2;
  std::cout << "str3: " << str3 << std::endl;

  // 输出字符串的某一部分
  std::cout << "str1 Substring: " << str1.substr(0, 6) << std::endl;

  // 查找指定字符或子字符串
  std::size_t pos = str3.find("Operations");
  if (pos != std::string::npos) {
    std::cout << "Found at position: " << pos << std::endl;
  } else {
    std::cout << "Not found." << std::endl;
  }

  return 0;
}

输出结果如下:

str1 Length: 17
str3: String Operations in C++
str1 Substring: String
Found at position: 7

2. 常用String函数

2.1 length()函数

String的length()函数可以返回字符串的长度,使用方法非常简单,示例代码如下:

std::string str = "Hello World";
int len = str.length();

2.2 substr()函数

substr()函数用于返回字符串的某一部分,它需要指定起始位置和截取长度,示例代码如下:

std::string str = "Hello World";
std::string sub_str = str.substr(0, 5); // 返回"Hello"

2.3 find()函数

find()函数用于查找字符串中是否存在指定字符或子字符串,如果找到,则返回该字符或子字符串在字符串中的位置,如果未找到,则返回std::string::npos的值,示例代码如下:

std::string str = "Hello World";
std::size_t pos = str.find("World");
if (pos != std::string::npos) {
  std::cout << "Found at position: " << pos << std::endl;
} else {
  std::cout << "Not found." << std::endl;
}

2.4 append()函数

append()函数用于向字符串末尾添加一个字符或字符串,示例代码如下:

std::string str = "Hello";
str.append(" World"); // 等同于 str += " World"

3. String的高级用法

3.1 std::stringstream

std::stringstream是C++中一个方便的字符串流,可以用于将任何数据类型转换为字符串,示例代码如下:

#include <iostream>
#include <sstream>
#include <string>

int main() {
  std::stringstream ss;
  std::string str;
  int num = 123;

  // 将数字转换成字符串
  ss << num;
  ss >> str;

  std::cout << "Number: " << num << std::endl;
  std::cout << "String: " << str << std::endl;

  return 0;
}

输出结果如下:

Number: 123
String: 123

3.2 std::regex

std::regex是C++中的正则表达式库,可以用于匹配字符串中的模式,示例代码如下:

#include <iostream>
#include <regex>
#include <string>

int main() {
  std::string str = "Hello, World!";
  std::regex pattern("[a-zA-Z]+");

  std::sregex_iterator it(str.begin(), str.end(), pattern);
  std::sregex_iterator end;

  std::cout << "Matched Words: " << std::endl;
  while (it != end) {
    std::smatch sm = *it;
    std::cout << sm.str() << std::endl;
    ++it;
  }

  return 0;
}

输出结果如下:

Matched Words:
Hello
World

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中的String的常用函数用法(最新推荐) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++ 程序员为什么看不起php程序员

    下面是详细讲解“C++ 程序员为什么看不起PHP程序员”的完整攻略: 1. C++ 程序员对 PHP 的不满 1.1 动态类型 C++ 是一门强类型的编程语言,程序员必须显式地声明每一个变量的类型。这也为程序员带来了更高的代码质量和执行效率。而 PHP 是一门弱类型的编程语言,它不强制声明变量的类型,这使得代码难以理解和调试。从此角度来说,C++ 程序员对 …

    C 2023年5月30日
    00
  • C 程序 计算并打印 nPr 的值

    要计算并打印出nPr的值,可以使用以下C代码实现: 编写代码 #include <stdio.h> #include <stdlib.h> int permutation(int n, int r){ int i, result=1; for(i=n; i>=n-r+1; i–) result*=i; return resul…

    C 2023年5月9日
    00
  • C 程序 递归函数反转给定的数字

    下面是 “C 程序 递归函数反转给定的数字” 的完整使用攻略。 什么是递归函数? 递归函数是一种在函数体内调用自身的函数,这个过程被称为递归。使用递归函数可以编写简洁而优美的代码。 程序简介 此程序旨在使用递归函数反转给定的数字。例如,如果给定数字为 12345,程序将返回 54321。 使用方法 以下是使用此程序的步骤。 1. 确保您已经安装了 C 语言编…

    C 2023年5月9日
    00
  • Qt如何实现输入框@联系人的@检测的示例

    下面是Qt如何实现输入框@联系人的@检测的完整攻略: 准备工作 在开始示例前,需要先安装Qt的开发环境,并且熟悉Qt的基础知识(如信号槽、QLineEdit控件等)。如果你还不熟悉这些知识点,可以先学习Qt官方的文档或相关教程。 示例1:简单的@检测 首先,我们将创建一个简单的QLineEdit控件,用于演示@联系人的@检测功能。定义一个Qt信号量,用于回答…

    C 2023年5月23日
    00
  • C++超详细介绍模板

    C++超详细介绍模板 1. 什么是模板 模板是一种通用的程序设计语言工具。它使程序员可以编写出适用于多种不同数据类型的函数或类。 在 C++ 中,模板可以定义函数模板和类模板。函数模板通常用于编写可以处理多种数据类型的函数,而类模板则用于创建可以适用于多种数据类型的类。 1.1 函数模板 函数模板可以定义一类函数,其中参数的类型和个数可以不确定。在定义函数模…

    C 2023年5月23日
    00
  • C 标准库 math.h

    首先我们来介绍一下 C 标准库 math.h。 math.h 是 C 标准库的一部分,提供了数学计算相关的函数。使用时需要在程序中包含 math.h 头文件。以下是部分常用的 math.h 函数: 基本数学函数 fabs(x):返回 x 的绝对值 sqrt(x):返回 x 的平方根 pow(x, y):返回 x 的 y 次幂 exp(x):返回 e 的 x …

    C 2023年5月10日
    00
  • 详解iOS中多线程app开发的GCD队列的使用

    详解iOS中多线程app开发的GCD队列的使用攻略 什么是GCD队列? GCD(Grand Central Dispatch)是苹果公司提供的一套多线程解决方案,它可以用来实现iOS app中的并发操作。其中的“Dispatch”意味着将一个任务(也就是代码块)分配到某个线程上执行。一般情况下,GCD队列包含两种类型:串行队列和并发队列。 串行队列(Seri…

    C 2023年5月22日
    00
  • C语言如何与ARM汇编语言混合编程示例详解

    下面是针对”C语言如何与ARM汇编语言混合编程”的完整攻略,并附上两个示例说明: 1. 混合编程概述 C语言是一种高级编程语言,开发者使用它编写程序时可以更加关注问题的实现和算法的设计。而汇编语言则是底层的计算机指令语言,可直接使用计算机的基础架构来控制程序的运行。混合编程即是将C语言和汇编语言结合起来使用,利用C语言的高级特性和汇编语言的底层特性,有效地优…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部