[剑指offer-1510]替换空格
来源:互联网 发布:vb.net excel另存为 编辑:程序博客网 时间:2024/06/07 02:50
题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
输入:
每个输入文件仅包含一组测试样例。
对于每组测试案例,输入一行代表要处理的字符串。
输出:
对应每个测试案例,出经过处理后的字符串。
样例输入:
We Are Happy
样例输出:
We%20Are%20Happy
代码实现
void replaceBlank(char* str , int length){ if(str == NULL || length <=0) return; int originLength = 0; int numberOfBlank = 0; //空格数量 int i = 0 ; while(str[i] != '\0'){ ++originLength; if(str[i] == ' '){ ++numberOfBlank; } ++i; } int newLength = originLength + 2*numberOfBlank; int p1 = originLength; //p1指向原字符串的结尾 ('\0处') int p2 = newLength; //p2指向替换后字符串的结尾 while( p1 >=0 && p2 > p1){ if( str[p1] != ' '){ str[p2--] = str[p1]; //将P1处的字符复制到P2处 P2前移 }else{ str[p2--] = '0'; str[p2--] = '2'; str[p2--] = '%'; } --p1; } }
1 0
- [剑指offer-1510]替换空格
- [剑指offer]替换空格
- [剑指offer]替换空格
- 剑指offer:替换空格
- 替换空格--《剑指offer》
- 剑指Offer:替换空格
- 【剑指offer】替换空格
- 《剑指Offer》--替换空格
- 剑指offer--替换空格
- 【剑指offer】替换空格
- 【剑指offer】空格替换
- 剑指offer-替换空格
- 剑指offer:替换空格
- [剑指offer]替换空格
- 《剑指offer》替换空格
- 剑指offer:替换空格
- 【剑指Offer】替换空格
- 【剑指offer】-替换空格
- ORA-08002错误:序列 XXXX.CURRVAL 尚未在此会话中定义
- visual studio之远程调试
- 怎样在configure时指定头文件
- BFS解迷宫问题,并打印最短路径
- 105. Construct Binary Tree from Preorder and Inorder Traversal
- [剑指offer-1510]替换空格
- 史上最详尽的平衡树(splay)讲解与模板
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- android studio 2.0下 jni开发环境的搭建
- Android adb 使用
- LinearLayout measure过程中的几次遍历分析
- 集合类使用set
- C++ 资源大全
- java工具(二)----poi操作excel和xml,定时任务