21xrx.com
2024-12-22 22:58:49 Sunday
登录
文章检索 我的文章 写文章
C++中包含字符串的使用
2023-07-10 19:19:05 深夜i     --     --
C++ 字符串 使用

C++中的字符串是一组字符,这些字符被包含在双引号" "或单引号' '中,并通过特殊的内置库函数进行操作。在C++中,可以使用两种不同的字符串表示:C-style字符串和C++标准库字符串。

C-style字符串是一组字符数组,以空字符'\0'结尾,也称为null-terminated字符串。在C++中,可以使用字符数组和字符串字面值初始化和表示C-style字符串。例如,以下C-style字符串将被初始化为"Hello World!"


char str[] = "Hello World!";

C++标准库提供了一种更为灵活和安全的字符串表示形式,称为标准库字符串。标准库字符串位于命名空间std中,使用头文件 来包含。标准库字符串有以下优点:

1. 与C-style字符串不同,标准库字符串无需使用空字符来表示字符串的结尾。

2. 标准库字符串支持包括拼接,查找,插入,替换和删除在内的多种操作,并提供许多方便的成员函数和操作符。

以下是创建和操作标准库字符串的示例:


#include <string>

#include <iostream>

using namespace std;

int main() {

  string str1 = "Hello";

  string str2 = "World";

  string str3 = str1 + " " + str2; //字符串拼接

  cout << str3 << endl; //输出"Hello World"

  str3.replace(6, 5, "C++"); //替换"World"为"C++"

  cout << str3 << endl; //输出"Hello C++"

  

  str3.insert(5, " there"); //在"Hello"后插入" there"

  cout << str3 << endl; //输出"Hello there C++"

  

  str3.erase(11); //删除第12个字符及其后面的所有字符

  cout << str3 << endl; //输出"Hello there"

  

  cout << str3.length() << endl; //输出字符串的长度,即11

  return 0;

}

总之,在C++中,可以使用C-style字符串或C++标准库字符串来表示和操作字符串。标准库字符串提供了更多的灵活性和安全性,并支持多种操作,包括拼接,查找,插入,替换和删除等,可满足不同的需求。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复