【c】代入4-1.20字符串1 .代入字符串2 .示例代码
1 .为字符串赋值
assign string (为字符串赋值)使用string字符串类的assign函数。
以下代码在windows操作系统上运行
IDE:vs2017社区版、
c语言标准: ISO C 14
语法1 :
str1.assign(str2; 将str1代入str2; 语法2 :
str1.assign(str2,索引,num ); //str1被分配给str2的子字符串。 从索引索引索引开始,包含num字符。 语法3 :
str1.assign(str2,索引); //str1被分配给str2的子字符串。 从索引索引索引开始,一直包含到最后一个字符。 语法4 :
str1.assign(num,char ); //str1代入num个char; 注意char是一个字符! 2 .示例代码示例str1.assign(str2)
# include iostream # includestringintmain () STD:3360stringstr1('012ABC ' ); STD :3360 stringstr2{ ' 0123 ABC ' }; str1.assign(str2; STD :3360 cout str1STD :3360 endl; STD :3360 cout str2STD :3360 endl; 返回0; }动作如下。
示例str1.assign(str2,index,num );
# include iostream # includestringintmain () STD:3360stringstr1('012ABC ' ); STD :3360 stringstr2{ ' 0123 ABC ' }; str1. assign (str 2、4、3 ); STD :3360 cout str1STD :3360 endl; STD :3360 cout str2STD :3360 endl; 返回0; }动作如下。
示例str1.assign(str2,index );
# include iostream # includestringintmain () STD:3360stringstr1('012ABC ' ); STD :3360 stringstr2{ ' 0123 ABC ' }; str1. assign (str 2,4 ); STD :3360 cout str1STD :3360 endl; STD :3360 cout str2STD :3360 endl; 返回0; }动作如下。
示例str1.assign(num,char ) )。
# include iostream # includestringintmain () STD:3360stringstr1('012ABC ' ); str1.assign(4,' a '; STD :3360 cout str1STD :3360 endl; 返回0; }动作如下。