将一个字符串中的空格替换成“ ”

来源:互联网 发布:sqlserver delete语句 编辑:程序博客网 时间:2024/05/17 01:56

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

分析:先遍历一次字符串,得到空格个数,进而得到将空格转换成%20后的串长度 (每个空格替换为%20需要增加2个字符,x个空格增加2x个字符)。然后从后向前依次对空格进行替换,非空格原样拷贝。如果原串有足够大的空间,则替换过程直接在原串上进行,因为从后向前替换的过程中,新串用到的空间一定是旧串不需要的空间;如果原串的空间不够大,或是就直接是字符串长度,那么就新开一个串来保存替换后的结果.

0 0