共计 1121 个字符,预计需要花费 3 分钟才能阅读完成。
宇宙一级潜在鸽王
2023-06-02 10:19:21
浏览数 (1700)
C++ 字符串是一种用来存储和处理文本的数据类型。C++ 字符串可以用不同的方式创建和初始化,也可以用不同的方法进行操作和修改。本文将介绍 C ++ 字符串的基本概念和常用的功能。
初始化
创建和初始化字符串 C ++ 字符串可以用以下几种方式创建和初始化:
- 使用双引号(”)括起来的一系列字符,称为字符串字面量,如
string s1 =“Hello”;
- 使用单个字符或字符数组,如
char c =‘A’; string s2(c); char arr[] = {‘W’,‘o’,‘r’,‘l’,‘d’}; string s3(arr);
- 使用另一个字符串对象,如
string s4 = s1;
- 使用字符串类的构造函数,如
string s5(10,‘‘); // 创建一个包含 10 个的字符串
修改和操作字符串
操作和修改字符串 C ++ 字符串提供了许多方法来操作和修改字符串,例如:
- 使用 + 运算符或
append()
方法来连接两个字符串,如string s6 = s1 +““+ s3; //s6 为”Hello World”
- 使用 [] 运算符或
at()
方法来访问或修改字符串中的某个字符,如s6[0] =‘h’; //s6 为”hello World”
- 使用
length()
或size()
方法来获取字符串的长度,如int len = s6.length(); //len 为 11
- 使用
substr()
方法来获取字符串的子串,如string s7 = s6.substr(6, 5); //s7 为”World”
- 使用
find()
或rfind()
方法来查找字符串中某个子串或字符的位置,如int pos = s6.find(‘o’); //pos 为 4
- 使用
replace()
方法来替换字符串中某个子串或字符,如string s8 = s6.replace(0, 5,“Hi”); //s8 为”Hi World”
- 使用
insert()
方法来在字符串中插入某个子串或字符,如string s9 = s6.insert(5,“,”); //s9 为”hello, World”
- 使用
erase()
方法来删除字符串中某个子串或字符,如string s10 = s6.erase(5, 1); //s10 为”hellow World”
- 使用
c_str()
方法来将字符串转换为字符数组,如const char* arr2 = s6.c_str();
总结
C++ 字符串是一种灵活而强大的数据类型,可以用来存储和处理文本。C++ 字符串提供了许多方法来创建、操作和修改字符串,使得编程更加方便和高效。
C++ 相关课程:C++ 课程列表
原文地址: c++ 字符串怎么使用?操作方法都在这了!
正文完