自己救自己系列, 找工作刷題做點總結。每次敲代碼腦子就像是沒長一樣,空空的。
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/