c++字符串怎么使用?操作方法都在这了!
2023-06-02 10:19:21
浏览数 (3340)
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++课程列表