简要string对象中的函数并说明其作用
string对象是C++标准库中的一个重要类,用于处理字符串。在实际开发中,我们经常需要进行字符串的处理,例如拼接、查、替换、分割等操作。下面将介绍string对象中的常用函数及其作用。
一、字符串基本操作
1.构造函数
string类提供了多种构造函数,可以根据不同的参数类型来创建string对象,常用的有:
- string():默认构造函数,创建一个空字符串。
- string(const char* s):以C风格字符串s的内容初始化一个string对象。
- string(const char* s, size_t n):以C风格字符串s的前n个字符初始化一个string对象。
- string(const string& str):以另一个string对象str的内容初始化一个string对象。
示例代码:
```c++
string str1; // 创建空字符串
string str2("hello world"); // 以C风格字符串初始化
string str3("hello world", 5); // 取前5个字符初始化
string str4(str2); // 以另一个string对象初始化
```
2.赋值操作符
string类提供了多种赋值操作符,可以用于将一个string对象的内容复制给另一个string对象,常用的有:
- operator=():将一个string对象的内容复制给另一个string对象。
- assign():将一个string对象的内容复制给另一个string对象。
- operator+=(const string& str):将一个string对象的内容追加到另一个string对象的末尾。
- append(const string& str):将一个string对象的内容追加到另一个string对象的末尾。
示例代码:
```c++
string str1 = "hello";
string str2 = "world";
str1 = str2; // 使用operator=()赋值
str1.assign(str2); // 使用assign()赋值
str1 += str2; // 使用operator+=()追加字符串比较函数实现
str1.append(str2); // 使用append()追加
```
3.字符串长度
string类提供了多种获取字符串长度的方法,常用的有:
- size():返回字符串的长度。
- length():返回字符串的长度。
- empty():判断字符串是否为空。
示例代码:
```c++
string str = "hello world";
int len1 = str.size(); // 使用size()获取长度
int len2 = str.length(); // 使用length()获取长度
bool isEmpty = pty(); // 判断字符串是否为空
```
二、字符串查和替换
1.查函数
string类提供了多种字符串查函数,可以用于查一个子串在字符串中出现的位置,常用的有:
- find():查一个子串在字符串中出现的位置。
- rfind():从字符串末尾开始查一个子串在字符串中出现的位置。
- find_first_of():查字符串中任意一个字符在另一个字符串中第一次出现的位置。
- find_last_of():查字符串中任意一个字符在另一个字符串中最后一次出现的位置。
- find_first_not_of():查字符串中第一个不在另一个字符串中出现的字符的位置。
- find_last_not_of():查字符串中最后一个不在另一个字符串中出现的字符的位置。
示例代码:
```c++
string str = "hello world";
int pos1 = str.find("world"); // 查子串出现的位置

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。