此函数为字符串分配一个新值,替换其所有当前内容。
Str1.assign(str2);
str - str是一个字符串对象,将为其分配值。
subpos - 它定义要作为子字符串复制的字符的位置。
sublen - 它确定要在另一个字符串对象中复制的字符串的字符数。
n - 要复制的字符数。
ch - 要复制n次字符值
返回*this
让我们看一个简单的例子。
#include<iostream> using namespace std; int main() { string str = "learnfk"; string str1; str1.assign(str); cout<<"Assigned string is : " <<str1; return 0; }
输出:
Assigned string is :learnfk
让我们看一个简单的示例,其中在参数中提到了位置和长度。
#include<iostream> using namespace std; int main() { string str = "C is a programming language"; string str1; str1.assign(str,7,20) ; cout<<str1; return 0; }
输出:
programming language
让我们看一个简单的例子,给出n。
#include<iostream> using namespace std; int main() { string s; s.assign("learnfk tutorial",10); cout<<"Assigned string is :" <<s; return 0; }
输出:
Assigned string is : learnfk
让我们看一下在参数中给定字符值的简单示例。
#include<iostream> using namespace std; int main() { string s; s.assign(10.'a'); cout<<s; return 0; }
输出:
aaaaaaaaaa
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)