string的基本定義與使用方法總結

自己救自己系列, 找工作刷題做點總結。每次敲代碼腦子就像是沒長一樣,空空的。

 

string 類是 STL 中 basic_string 模板實例化得到的模板類。

1、初始化

string s;                      //初始化
string s="shimuyaa";           //初始化並賦值

2、求長度

// length() 和 size() 均可
int len = s.length();
int len = s.size();

3、插入索引

char b=s[i];             //可通過下表索引第i個字符並賦給b
s.push_back('a');        //可通過push_back在末尾插入某字符
s += 'a';                // += 可用於string拼接
s.pop_back();            //可通過pop_back刪除最後一個字符

4、獲得子串

c = s.substr(i,j);     //截取從第i個字符開始,長度爲j的字符串
d = s.substr(i);       //截取從第i個字符開始後的字符串

5、對string的字符進行循環

for(char c:s){          //看到c++有這個形式我覺得好神奇!原來在C++11中更新了
     
}

//如果需要對s中的字符進行修改,使用
for(char& c:s){
    c='';
}

//如果遍歷過程中不允許進行修改,使用
for(const char& c:s){

}

6、做道題壓壓驚

Z字型變換: https://leetcode-cn.com/problems/zigzag-conversion/

電話號碼的字母組合 https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章