剑指Offer2---------替换空格
2024-09-08 18:58:55
题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
重点:将字符填入字符串指针中
解决方案:
#include <queue>
class Solution {
public:
void replaceSpace(char *str,int length) {//可以使用队列完成这个任务
if(str == NULL) return;
queue<char> q;
int j =0;
for(int i =0;i<length;i++){
if(*(str +i) == ' '){
q.push('%');
q.push('2');
q.push('0');
}else if(*(str+i) != ' '){
q.push(*(str +i));
}
}
while(!q.empty()){
*(str +j) = q.front();
q.pop();
j++;
}
return;
}
};
最新文章
- 给你的应用“一只”智慧的眼睛 —— Barcode常识普及以及识别信息处理
- 调用webservice 417
- J1签证办理全过程
- Web Api 中使用 PCM TO WAV 的语音操作
- PHP基础示例:用正则表达式修改配置信息
- ie浏览器提交参数和其它浏览器的区别
- HDU 1018-Big Number(数学)
- Java中abstract关键字详解
- kafka原理和实践(二)spring-kafka简单实践
- 【后缀数组】洛谷P3809模板题
- 我热爱Coding,但厌恶这个IT互联网
- IDEA项目上传到github
- spring事务的传播机制新解
- 『TensorFlow』流程控制之tf.identity
- SkylineDemoForWeb JavaScript二次开发示例代码
- 输出链表中倒数第k个节点
- SpringBoot 调用 mysql存储过程的实战
- 多线程系列三:Lock和Condition
- Bootstrap_表格
- RTX——第9章 任务运行在特权级或非特权级模式