c++字符串的assign函数
时间: 2023-08-20 20:13:04 浏览: 87
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()函数。
相关问题
列举C语言和C++的所有字符串函数
下面是C语言和C++的所有字符串函数:
C语言字符串函数:
1. strcpy() - 复制一个字符串到另一个字符串中
2. strcat() - 连接两个字符串
3. strlen() - 计算字符串的长度
4. strcmp() - 比较两个字符串
5. strchr() - 在字符串中查找一个字符
6. strstr() - 在字符串中查找一个子串
7. strtok() - 将一个字符串分解成一个序列的标记
C++字符串函数:
1. std::string::assign() - 将一个字符串赋值给另一个字符串
2. std::string::append() - 在字符串的末尾添加字符
3. std::string::length() - 计算字符串的长度
4. std::string::compare() - 比较两个字符串
5. std::string::find() - 在字符串中查找一个子串
6. std::string::substr() - 返回一个子字符串
7. std::string::c_str() - 返回一个C字符串
c++中string的函数assign
C++中string的函数assign用于将一个字符串赋值给另一个字符串,其语法如下:
string& assign (const string& str); // 将str赋值给当前字符串
string& assign (const string& str, size_t subpos, size_t sublen); // 将str中从subpos开始的sublen个字符赋值给当前字符串
string& assign (const char* s); // 将C风格字符串s赋值给当前字符串
string& assign (const char* s, size_t n); // 将C风格字符串s中前n个字符赋值给当前字符串
string& assign (size_t n, char c); // 将n个字符c赋值给当前字符串
其中,第一个函数将一个string类型的字符串赋值给当前字符串;第二个函数将一个string类型的字符串中从指定位置开始指定长度的子串赋值给当前字符串;第三个函数将一个C风格字符串赋值给当前字符串;第四个函数将一个C风格字符串中前n个字符赋值给当前字符串;第五个函数将n个指定字符赋值给当前字符串。