天天看点

string的用法 (积累ing)1.assign2.begin(),end(),rbegin(),rend()3.insert()4.反转某个字符串,判断回文

关于string的使用,记不住星人决定用到一个记住一个,方便自己回顾。

1.assign

函数assign()常用在给string类变量赋值.

常用方法有:

1,直接用另一个字符串赋值.

如str2.assign(str1);即用str1给str2赋值.

2,用另一个字符串的一个子串赋值

如str3.assign(str1, 2, 3);//从第二个位置开始取3个,若str1=“hello”,结果为"llo".

3,用一个字符串的前一段子串赋值;

如str4.assign(“World”, 4);//结果为Worl

4,用几个相同的字符,赋值.

如str5.assign(10, ‘c’);//结果为"cccccccccc"

2.begin(),end(),rbegin(),rend()

begin

begin()函数返回一个迭代器,指向字符串的第一个元素.

end

end()函数返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置).

rbegin

rbegin()返回一个逆向迭代器,指向字符串的最后一个字符。

rend

rend()函数返回一个逆向迭代器,指向字符串的开头(第一个字符的前一个位置)。

string的用法 (积累ing)1.assign2.begin(),end(),rbegin(),rend()3.insert()4.反转某个字符串,判断回文

3.insert()

str.insert(0,“1”);//在str【0】插入”1“

str.insert(6,str2); //往str的第六位插入str2

str.insert(6,str3,3,4); //把str3的【3,4】插入str的第六位

str.insert(10,“that is cool”,8); //在str的第十位 插入中间字符串的前八位

str.insert(10,"to be "); //在str的第十位 插入该字符串

str.insert(15,6,’:’); //在str的第15位 插入6个该字符

it = str.insert(str.begin()+5,’,’); //在str的第5位 插入“,”

str.insert (str.end(),3,’.’); //在str的结束 插入3个“.”

4.反转某个字符串,判断回文

#incude <bits/stdc++.h>
using namespace std;
int main()
{
  string a,b;
  int f=0;
  cin>>a;
  b.assign(a.rbegin(),a.rend());
  if(a==b)
  f=1;
 }