c++字符串的assign函数
时间: 2023-08-20 21:13:04 浏览: 213
C++字符串常用操作函数讲解.rar
C++字符串的assign()函数是string类的成员函数之一,用于将一个字符串赋值给另一个字符串。可以用以下两种方式调用它:
1. 使用两个string类型的参数,将一个字符串的内容赋值给另一个字符串:
```c++
string str1 = "Hello";
string str2;
str2.assign(str1);
cout << str2 << endl; // 输出结果是 "Hello"
```
2. 使用三个参数,将一个字符串的一部分内容赋值给另一个字符串:
```c++
string str1 = "Hello";
string str2;
str2.assign(str1, 0, 3); // 从str1的第0个位置开始,取3个字符,赋值给str2
cout << str2 << endl; // 输出结果是 "Hel"
```
在第二种方式中,第一个参数表示原字符串,第二个参数表示从哪个位置开始取字符,第三个参数表示取多少个字符。
需要注意的是,在使用assign()函数时,目标字符串的原有内容会被覆盖。如果要在目标字符串的末尾添加内容,可以使用append()函数。
阅读全文