C++ 字符串 赋值(Assign)
这个函数用于给字符串赋予一个新值,替换原来的所有内容。
语法
假设有两个字符串 str1 和 str2,语法如下:
Str1.assign(str2);
参数
str : str是一个字符串对象,其值将被赋予。
subpos : 它定义了要复制为子字符串的字符的位置。
sublen : 它确定要在另一个字符串对象中复制的字符串的字符数。
n : 要复制的字符数。
ch : 要复制的字符值,重复n次
返回值
*this
示例1
看一个简单的示例。
#include<iostream>
using namespace std;
int main()
{
string str = "javatpoint";
string str1;
str1.assign(str);
cout<<"Assigned string is : " <<str1;
return 0;
}
输出:
Assigned string is :javatpoint
示例2
让我们看一个简单的示例,参数中提到了位置和长度。
#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
示例3
让我们看一个简单的示例,当给定n时。
#include<iostream>
using namespace std;
int main()
{
string s;
s.assign("javatpoint tutorial",10);
cout<<"Assigned string is :" <<s;
return 0;
}
输出:
Assigned string is : javatpoint
示例4
让我们来看一个简单的示例,当一个字符值通过参数给定时。
#include<iostream>
using namespace std;
int main()
{
string s;
s.assign(10.'a');
cout<<s;
return 0;
}
输出:
aaaaaaaaaa