您的位置:首页 > 移动开发

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

2015-06-11 22:17 761 查看
string replaceSpace(string str) {
int num_black=0;
int len_str = str.length();

char array_str[20000] ;
for (int i = 0; i < len_str; i++)
{
array_str[i] = str.c_str()[i];
if (str.c_str()[i] == ' ')
{
num_black++;
}
}

int nTemp_Number = num_black;
for (int j = len_str - 1; j >= 0; j--)
{
if (array_str[j] == ' ')
{
array_str[j + num_black * 2] = '0';
array_str[j + num_black * 2 - 1] = '2';
array_str[j + num_black * 2 - 2] = '%';
num_black--;
}
else
{
array_str[num_black * 2 + j] = array_str[j];
}
}
array_str[len_str + 2 * nTemp_Number] = '\0';

int len = strlen(array_str);
string str2;
for (int k = 0; k < len; k++)
{
str2 += array_str[k];
cout << array_str[k];
}
return str2;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 字符串操作