C++STL之c_str()使用
替换空格
http://www.nowcoder.com/questionTerminal/4060ac7e3e404ad1a894ef3e17650423
方法一
简洁代码,用库函数和STL
class Solution {
public:
void replaceSpace(char *str,int length) {
string solve;
for(int i=0; i<length; ++i)
{
if( ' '==str[i])
{
solve+="%20";
}
else
{
solve+=str[i];
}
}
strcpy( str, solve.c_str());
}
}; 方法二
倒着遍历,倒着放入,但是在之前要先扫描出几个空格,好多开几个大小的几倍
OPPO公司福利 1202人发布