使用c++怎么对字符串字符串进行修改

  介绍

本篇文章为大家展示了使用c++怎么对字符串字符串进行修改,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

字符串内容的修改

可以通过使用多个函数修改字符串的值。例如分配()操作符=,抹去(),交换(交换),插入(插入)等。另外,还可通过append()函数添加字符。

下面逐一介绍各成员函数的使用方法。

分配()函数

使用分配()函数可以直接给字符串赋值。该函数既可以将整个字符串赋值给新串,也可以将字符串的子串赋值给新串。其在basic_string中的原型为:

basic_string&, assign  (const  E * s);,//直接使用字符串赋值   basic_string&, assign  (const  E * s, size_type  n);   basic_string&, assign  (const  basic_string ,, str,, size_type  pos,, size_type  n);//将str的子串赋值给调用串   basic_string&, assign  (const  basic_string&, str);,//使用字符串的“引”用賦值   basic_string&, assign  (size_type  n, E  c),,,//使用,n个重复字符賦值   basic_string&, assign  (const_iterator 首先,const_iterator 最后);,//使用迭代器赋值

以上几种方法在例1中均有所体现。请读者参考下述代码。

【例1】

# include  & lt; iostream>   # include  & lt; string>   using  namespace 性传播疾病;   int  main ()   {   ,string  str1  (“123456”);   ,string  str;   ,str.assign  (str1);//直接赋值   ,cout  & lt; & lt; str  & lt; & lt;, endl;   ,str.assign  (str1,, 3,, 3);,//赋值给子串   ,cout  & lt; & lt; str  & lt; & lt;, endl;   ,str.assign  (str1 2 str1.npos);//赋值给从位置,2,至末尾的子串   ,cout  & lt; & lt; str  & lt; & lt;, endl;   ,str.assign  (5 & # 39; x # 39;);,//重复,5,个& # 39;x # 39;字符   ,cout  & lt; & lt; str  & lt; & lt;, endl;   国际旅游展,字符串:iterator ;   ,字符串:iterator 尽管;=,,itB  str1.begin  ();=,,itE  str1.end ();   国际旅游展,str.assign (,,(尽管)),,//从第,1,个至倒数第,2,个元素,赋值给字符串,str   ,cout  & lt; & lt; str  & lt; & lt;, endl;   ,return  0;   }

操作符=函数

操作符=的功能就是赋值。

删除()函数

删除()函数的原型为:

, iterator  erase  (iterator 首先,iterator 最后);   ,iterator  erase  (iterator 它);   ,basic_string& erase  (size_type  p0 =, 0,, size_type  n =,非营利组织),

删除()函数的使用方法为:

str.erase  (str *,开始(),,str.end ());   ,或str.erase  (3);

交换()函数

交换()函数的原型为:

void  swap  (basic_string&, str);

交换()函数的使用方法为:

string  str2  (“abcdefghijklmn");   str.swap  (str2);

insert()函数

insert()函数的原型为:

basic_string&, insert  (size_type  p0 ,, const  E  *, s);,//插人,1,个字符至字符串,s 前面   basic_string&, insert  (size_type  p0 ,, const  E  *,年代,size_type  n);,//,将,s 的前,3,个字符插入p0 位置   basic_string&, insert  (size_type  p0,, const  basic_string&, str);   basic_string&, insert  (size_type  p0,, const  basic_string&, str, size_type  pos,, size_type  n);,//选取,str 的子串   basic_string&, insert  (size_type  p0,, size_type  n, E  c),,//在下标,p0 位置插入,n ,个字符,c   iterator  insert  (iterator ,, E  c),,//在,it 位置插入字符,c   void  insert  (iterator ,, const_iterator 首先,const_iterator 最后);,//在字符串前插入字符   void  insert  (iterator ,, size_type  n, E  c),,,//在,it 位置重复插入,n ,个字符,c

insert()函数的使用方法为:

, string 一个(“ello");   ,string  B ;   ,B.insert (1);   ,cout  & lt; & lt; B  & lt; & lt;, endl;=,A “ello";=,B “H";   ,B.insert  (1,“yanchy “, 3);   ,cout<& lt; B  & lt; & lt; endl;=,A “ello";=,B “H";   ,B.insert  (1,, 2, 2);   ,cout  & lt; & lt; B  & lt; & lt;, endl;   ,A=癳llo";   ,B.insert  (5 1,,,,,, & # 39; c # 39;);   ,cout  & lt; & lt; B  & lt; & lt;, endl;=,A “ello";   ,字符串:iterator  it =, B.begin  (), + 1;   ,const 字符串:iterator  itF =, A.begin ();   ,const 字符串:iterator  itG =, A.end ();   ,B.insert (itF, itG);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用c++怎么对字符串字符串进行修改