参考链接http://c.biancheng.net/view/2236.html
C++中string与数组不同,可以不用定义长度,在最后面加的话直接用+就行
在指定位置加:就用s2.insert(5, “bbb”);//第一个指定是位置
删除:用s3.erase(5, 3);//5代表开始位置,3代表长度,不声明长度默认为1
获取长度s1.length()
提取字符串:s2 = s1.substr(6, 6);//左边为要提取的子字符串的起始下标,右边 为要提取的子字符串的长度。
//替换空格
class Solution {
public:
string replaceSpace(string s) {
string temp;
for(int i=0;i<s.size();i++){
if(s[i]==' '){
temp += "%20";
}
else{
temp += s[i];
}
}
return temp;
}
};
//左旋字符串,用substr截取
class Solution {
public:
string reverseLeftWords(string s, int n) {
string temp;
temp += s.substr(0,n);
s.erase(0,n);
s += temp;
return s;
}
};