1 思路
替换字符串中的空格有三种思路:a. 直接用API ,b. 申请新空间存放, c. 在原来的字符串中修改
2. 源码
2.1 API
def replace_space(s):
return s.replace(" ", "%20"
2.2 在原来的字符串中修改
void replaceSpace(char *str,int length) {
int i, new_len, space_num;
char *ptr1=NULL;
char *ptr2=NULL;
if(str == NULL)
{
return;
}
for(i = 0; i < length-1; i ++)
{
if(str[i] == ' ')
{
space_num ++;
}
}
new_len = length + 2*space_num;
ptr2 = str+new_len;
ptr1 = str+length;
while(ptr2 > ptr1 )
{
if(*ptr1 == ' ')
{
*(ptr2--)='0';
*(ptr2--)='2';
*(ptr2--)='%';
}
else
{
*(ptr2--)=*(ptr1);
}
ptr1--;
}
}