题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%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;
}
};

最新文章

  1. 给你的应用“一只”智慧的眼睛 —— Barcode常识普及以及识别信息处理
  2. 调用webservice 417
  3. J1签证办理全过程
  4. Web Api 中使用 PCM TO WAV 的语音操作
  5. PHP基础示例:用正则表达式修改配置信息
  6. ie浏览器提交参数和其它浏览器的区别
  7. HDU 1018-Big Number(数学)
  8. Java中abstract关键字详解
  9. kafka原理和实践(二)spring-kafka简单实践
  10. 【后缀数组】洛谷P3809模板题
  11. 我热爱Coding,但厌恶这个IT互联网
  12. IDEA项目上传到github
  13. spring事务的传播机制新解
  14. 『TensorFlow』流程控制之tf.identity
  15. SkylineDemoForWeb JavaScript二次开发示例代码
  16. 输出链表中倒数第k个节点
  17. SpringBoot 调用 mysql存储过程的实战
  18. 多线程系列三:Lock和Condition
  19. Bootstrap_表格
  20. RTX——第9章 任务运行在特权级或非特权级模式

热门文章

  1. 图形学的up
  2. localStorage/sessionStorage/cookie
  3. Git 工作常用操作
  4. mysql两表关联
  5. Java基础之标识符和关键字
  6. 2022-04-22内部群每日三题-清辉PMP
  7. Django 之 ORM2
  8. 循环2-if与case语法
  9. 如何保证RabbitMQ的消息按照顺序执行???
  10. 20202411 2020-2021-2 《Python程序设计》实验三报告