關于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;
}