c string一般用法

2021-10-24 01:57:29 字數 1589 閱讀 9138

//string無法用scanf和printf 

string str="hello";

string str2=str;

string s3=s+s2; //字串拼接,注意先後

string s4;

cin>>s4; //遇到空格停止讀入,需要行用getline()

cout《和str.substr(a,b)

string s2=s1.substr(4) //從4到結束

string s3=s1.substr(5,3)//從5開始,三個字元

str.push_back('a'); //插入到末尾

str.insert() //插入

str.insert(index,string)

string="abc",str2="123"

str.insert(2,str2); //ab123c

str.pop_back()	//刪除最後的元素

str.erase() //刪除單個字元

str.erase(it) // 刪除it指向的字串

str.erase(first,last) //刪除first到laist之間的字元(都是迭代器)

str.erase(index,lenth) //刪除下標開始後幾個字元

//例如

string str (「this is an example phrase.」);

string::iterator it;

// 第(1)種用法

str.erase (10,8);

cout << str << endl; // 「this is an phrase.」

// 第(2)種用法

it=str.begin()+9;

str.erase (it);

cout << str << endl; // 「this is a phrase.」

// 第(3)種用法

str.erase (str.begin()+5, str.end()-7);

cout << str << endl; // "this phrase."

str.clear()
str.find()

str.find(str2) //返回str2出現的第乙個位置下標,否則返回-1

string s1 = "abcdef";

string s2 = "de";

int ans = s1.find(s2) ; //在s1中查詢子串s2

cout << ans << endl; //3

int ans1 = s1.find(s2, 2) ; //從s1的第二個字元開始查詢子串s2

cout << ans << endl; //3

str.replace()

str.replace(index,len,str2);

strreplace(it1,it2,str2);

lookupedit一般用法

繫結資料來源 lookupedit.properties.valuemember 實際要用的字段 相當於editvalue lookupedit.properties.displaymember 要顯示的字段 相當於text lookupedit.properties.datasource 資料來源...

FFMpeg 一般用法

ffmpeg 一般用法 ffmpeg i e gfxm.mkv vcodec libx264 vpre fast acodec copy f mpegts vbsf h264 mp4toannexb e out.ts 其中如果為copy 那麼表示不進行轉碼 acodec f 表示轉換格式 可以通過 ...

HeapAnalyzer一般用法

官方指導文件 heapanalyzer information 用heapanalyzer工具開啟dump檔案後,會有很多資訊,但對大部分人來說不用研究的那麼透徹,也沒必要搞清每項資訊都是什麼意思,只要達到我們的目的就可以了。我們用heapanalyzer分析dump,一般是想搞清是伺服器否存在記憶...