【练习】字符替换
来源:互联网 发布:做知敬畏守底线的教师 编辑:程序博客网 时间:2024/06/15 02:05
题目:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
代码如下:
#include <stdio.h>#include <iostream>using namespace std;class Solution {public: void replaceSpace(char *str, int length) { int blankNum = 0; int oldstrLen; for (oldstrLen = 0; str[oldstrLen] != '\0'; oldstrLen++){ if (str[oldstrLen] == ' ') blankNum++; } int newstrLen = oldstrLen + blankNum * 2; /* if (newstrLen > length); return;*/ str[newstrLen] = '\0'; int pos1 = oldstrLen - 1; int pos2 = newstrLen - 1; while (pos1 >= 0 && pos2 > pos1){ if (str[pos1] == ' '){ str[pos2--] = '0'; str[pos2--] = '2'; str[pos2--] = '%'; } else str[pos2--] = str[pos1]; pos1--; } }};int main(){ char arr[] = { "we are happy" }; Solution ret; ret.replaceSpace(arr, 30); cout << arr << endl; getchar(); return 0;}
阅读全文
1 0
- 【练习】字符替换
- GEEK编程练习— —字符替换
- 每天一个算法练习之字符空格替换
- 替换字符
- 字符替换
- 替换字符
- 字符替换
- 替换字符
- 字符替换
- 替换字符
- 字符替换
- 字符替换
- 字符替换
- 替换字符
- 字符替换
- 字符替换 2700:字符替换
- 字符截取;字符替换;
- 字符练习
- js事件处理
- HDU2571 命运(dp问题)
- 重编码解决GET方法前台传后台汉字乱码问题
- 【QT】QApplication简介
- JAVA 学习笔记
- 【练习】字符替换
- jQuery Password Validation(密码验证)插件
- ios之UIButton文本对齐方式
- 如何帮助用户快速度过成长期?
- JQuery导航
- (poj3624)Charm Bracelet(01背包)
- 3-9配置mariadb
- 美国IT行业软件开发经理收入最高?程序员是不是最后非得转管理?
- JavaScript继承