344.反转字符串
代码
void reverseString(vector<char>& s) {
int size = s.size()-1;
for(int i=0;i<(s.size()/2);i++)
{
int left = i;
int right = size-left;
char begin = s[right];
s[right] = s[left];
s[left] = begin;
}
}
541. 反转字符串II
代码
string reverseStr(string s, int k) {
for(int i=0;i<size();i+=(2*k))
{
if(i+k<=s.size())
{
reverse(s.begin()+i,s.begin()+i+k);
}
else
{
reverse(s.begin()+i,s.end9());
}
}
return s;
}
};
卡码网:54.替换数字
#include<iostream>
#include<string>
using namespace std;
string stringtonumber(string s);
int main()
{
string s;
cin>>s;
string result;
for(int i=0;i<s.size();i++)
{
if(s[i]<'a')
{
result.push_back('n');
result.push_back('u');
result.push_back('m');
result.push_back('b');
result.push_back('e');
result.push_back('r');
}
else
{
result.push_back(s[i]);
}
}
cout<<result;
return 0;
}
- s 作为 string 类型,s[i] 应该是一个 char,比较应该写成 s[i] < ‘a’
- 用 [] 直接赋值应该先给 string 开辟空间,否则会空指针
- push_back() 只能添加单个 char 字符,不能用于添加一个字符串,添加字符串到末尾可以使用 +=