c++ string類的常用方法
愛(ài)揚(yáng)教育
2022-04-22
- 相關(guān)推薦
如下:
#include
#include
using namespace std;
擴(kuò)展資料
聲明一個(gè)C++字符串聲明一個(gè)字符串變量很簡(jiǎn)單:
string Str;
這樣我們就聲明了一個(gè)字符串變量,但既然是一個(gè)類,就有構(gòu)造函數(shù)和析構(gòu)函數(shù)。上面的聲明沒(méi)有傳入?yún)?shù),所以就直接使用了string的默認(rèn)的構(gòu)造函數(shù),這個(gè)函數(shù)所作的就是把Str初始化為一個(gè)空字符串。String類的構(gòu)造函數(shù)和析構(gòu)函數(shù)如下:
string s; //生成一個(gè)空字符串s
string s(str) //拷貝構(gòu)造函數(shù) 生成str的復(fù)制品
string s(str,stridx) //將字符串str內(nèi)“始于位置stridx”的部分當(dāng)作字符串的初值
string s(str,stridx,strlen) //將字符串str內(nèi)“始于stridx且長(zhǎng)度頂多strlen”的部分作為字符串的初值
string s(cstr) //將C字符串作為s的初值
string s(chars,chars_len) //將C字符串前chars_len個(gè)字符作為字符串s的初值。
string s(num,c) //生成一個(gè)字符串,包含num個(gè)c字符
string s(beg,end) //以區(qū)間beg;end(不包含end)內(nèi)的字符作為字符串s的初值
s.~string() //銷毀所有字符,釋放內(nèi)存