3.替换空格
来源:互联网 发布:比特币挖矿软件下载 编辑:程序博客网 时间:2024/05/17 04:29
题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
C/C++实现:
class Solution {public:void replaceSpace(char *str,int length) {if(str==NULL || length<=0) return; int old_strlength=0; int blankNum=0; int i=0; while(str[i]!='\0'){ ++old_strlength; if(str[i]==' '){ ++blankNum; } ++i; } int newstrLength=old_strlength+blankNum*2; if(newstrLength>length){ return; } int indexoldstr=old_strlength; int indexNewstr=newstrLength; while(indexoldstr>=0 && indexNewstr>indexoldstr){ if (str[indexoldstr]==' '){ str[indexNewstr--]='0'; str[indexNewstr--]='2'; str[indexNewstr--]='%'; } else{ str[indexNewstr--]=str[indexoldstr]; } --indexoldstr; }}};
C#实现:
class Solution{ public string replaceSpace(string str) { // write code here return str.Replace(" ","%20"); }}
0 0
- 3.替换空格
- 空格替换
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- Unity3D 之 OnTriggerEnter和OnCollisionEnter的区别
- 【SSH网上商城项目实战05】完成数据库的级联查询和分页
- 如何创建一个多线程任务
- (POJ)1961
- 自定义正方形三秒改变颜色
- 3.替换空格
- [LeetCode]448. Find All Numbers Disappeared in an Array(查找数组中消失的所有数字)
- Linux 实用命令
- 大数据Hadoop
- 蓝桥杯-格子刷油漆-动态规划-java
- Java HashMap源码小结
- Python Error1: ValueError: range parameter must be finite.
- 【六】深入理解javascript创建对象的七种方式
- 简单却又复杂的FizzBuzz面试编程问题