关于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()函数返回一个逆向迭代器,指向字符串的开头(第一个字符的前一个位置)。
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;
}