天天看點

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