在C++中,string
类型是处理字符串的一种方便的方式,它包含了许多有用的成员函数来进行字符串操作。以下是一些常用的 string
函数的示例说明:
-
构造函数和赋值:
- 创建空字符串:
string str;
- 使用字符串常量初始化:
string str = "Hello";
- 使用字符数组初始化:
char charArray[] = "World"; string str(charArray);
- 创建空字符串:
-
字符串连接:
- 使用
+
运算符连接两个字符串:string result = str1 + str2;
- 使用
append
函数追加字符串:str1.append(str2);
- 使用
-
字符串长度:
- 使用
length
函数获取字符串长度:int len = str.length();
- 使用
-
访问字符:
- 使用下标运算符访问单个字符:
char ch = str[0];
- 使用下标运算符访问单个字符:
-
比较字符串:
- 使用
==
运算符比较两个字符串是否相等:if (str1 == str2) { /* 相等 */ }
- 使用
compare
函数比较字符串:int result = str1.compare(str2);
- 使用
-
查找子串:
- 使用
find
函数查找子串在字符串中的位置:size_t pos = str.find("search");
- 使用
-
截取子串:
- 使用
substr
函数截取子串:string sub = str.substr(startPos, length);
- 使用
-
插入和删除:
- 使用
insert
函数在指定位置插入字符串:str.insert(position, "inserted");
- 使用
erase
函数删除部分字符串:str.erase(startPos, length);
- 使用
-
转换为C风格字符串:
- 使用
c_str
函数将string
转换为C风格字符串:const char* cStr = str.c_str();
- 使用
-
遍历字符串:
- 使用范围-based for 循环遍历字符串:
for (char ch : str) { /* 处理每个字符 */ }
这些只是 string
类中一些常用函数的简单示例,实际上,string
类提供了更多的函数来支持字符串的处理和操作。请查阅相关文档以获取更详细的信息。