替换空格_把字符串里面的空格替换成%20
2013-07-22 17:02
183 查看
#include<iostream> #include<iomanip> #include<list> #include<cmath> #include<vector> #include<assert.h> #include"Test.h" void replace(char *s) // 先计算空格总数,然后从后面开始替换,可以计算出空格后面字符的偏移量 { assert(s!=NULL); int len =strlen(s); int i,j; int x; for(i=0,x=0;i<len;i++) // 统计空格总数 { if(s[i]==' ') x++; } int spaceCount=0; j=len; for(i=len-1;i>=0;i--) { if(s[i]==' ') { spaceCount++; int shift=(x-spaceCount+1)*2; // 计算偏移量 memcpy(&s[i+1+shift],&s[i+1],j-i-1);// 要移动的位置实际是(i,j)下标之间的位置。 memcpy(&s[i+shift-2],"%20",3); j=i; // } } } void Test() { char s[100]=" We are hap py "; replace(s); cout<<s<<endl; } void main() { Test(); system("pause"); }
相关文章推荐
- 将字符串中的空格替换为“%20”
- 面试4之字符串中的空格全部替换为“%20”
- 将字符串中的空格替换成“%20”
- 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
- 题目:请实现一个函数,将一个字符串中的空格替换成“%20”
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 《剑指offer面试题4》替换空格——实现函数把字符串中每个空格替换成“%20”
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 实现一个函数,将字符串的每一个空格替换成 %20
- 实现函数替换字符串中空格为%20.
- 替换字符串中空格为%20
- 请实现一个方法,把字符串中的每个空格替换成 %20 ,例如,输入"We are happy.",则输出"We%20are%20happy."
- CCI 1.4 将字符串空格替换成“%20”
- 将字符串中的空格替换为%20
- 空格替换 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 实现一个函数,把字符串中的每个空格替换成”%20”
- 将一个字符串中的空格替换成“%20”
- 实现一个函数,将一个字符串中的空格替换成“%20”。