每日代码-字符串之修改空格
来源:互联网 发布:dns协议使用什么端口 编辑:程序博客网 时间:2024/06/05 07:41
class Solution {public: void replaceSpace(char *str,int length) { int count=0;//空格个数 int i=0; while(str[i]!='\0') { if(str[i]==' '){count++;} i++; } int finallength=i+2*count+1;//插入后字符串新的长度 int slen=finallength-1;//-1表示减去了'\0'的长度 if(finallength>length){return;}//表示没有空格则直接返回 else{ while((slen>i)&&(i>=0)) { if(str[i]==' ') { str[slen--]='0';//索引递减形式来修改字符串 str[slen--]='2'; str[slen--]='%'; } else{str[slen--]=str[i];} i--; } } }};
通过题目可知即把字符串里的空格修改为“%20”,需考虑修改后的字符串的长度发生变化,则改变原字符串的长度,后再利用for循环判断是否空格后替换
0 0
- 每日代码-字符串之修改空格
- 算法之每日一题:替换字符串空格
- 字符串之替换空格
- 每日一题11:替换字符串中的空格
- 批处理字符串去空格实现代码
- JS一行代码去除字符串首尾空格
- iOS开发之NSString字符串去掉首尾空格、去除空格
- C++每日练笔之字符串连接函数
- 【JAVA】之【去掉字符串中的空格】
- php截取字符串之遇到空格
- 剑指offer之替换字符串中的空格
- 剑指Offer之字符串空格替换问题
- 13、Python 之处理字符串中的空格
- 【每日N题】完成一个trim函数,将字符串两端的空格、回车、tab符号去掉
- 【每日一题】替换字符串中的空格为$$$。要求时间复杂度为O(N)
- 每日一得--修改SQL表结构[字段类型]示例代码
- 字符串相关操作代码(空格的输入、字符串比较、字符串拷贝、字符串分割、字符串粘着)
- 字符串空格
- 宏和函数的区别
- AJAX —— 局部更新与 请求Servlet
- C#151课的主要内容
- java实现动态验证码源代码——jsp页面
- css新增属性
- 每日代码-字符串之修改空格
- Android 使用xml的方式定义补间动画
- L2-019. 悄悄关注
- BZOJ 1461: 字符串的匹配 kmp套树状数组
- Present CodeForces
- 链表面试题--两种方法逆序打印单链表(栈和递归)
- LeetCode 1. Two Sum
- NFC--Tag读写模式java层源码分析
- python的wheel以及安装包查找