字符串替换
来源:互联网 发布:cf手游一键领取软件 编辑:程序博客网 时间:2024/06/17 06:26
牛客在线编程题
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。//这里适当说明,本题要求在原来的内存空间内替换修改字符串,空间总大小为length,已经存储的字符串以str指针指向首地址,这题合适的做法
//是从字符串尾部进行替换,这样不会涉及到覆盖问题。
class Solution {public:void replaceSpace(char *str,int length) { //length 是空间大小 if(str == NULL || length < 0) return; //统计空格数 int i =0, spaces = 0; while(str[i] != '\0'){ if(str[i] == ' '){ spaces++; } i++; } //从后往前替换 int newIndex = i + spaces * 2; while(i >= 0){ if(str[i] != ' '){ str[newIndex--] = str[i--]; } else{ str[newIndex--] = '0'; str[newIndex--] = '2'; str[newIndex--] = '%'; i--; } }}};
牛客在线编程题
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。//这里适当说明,本题要求在原来的内存空间内替换修改字符串,空间总大小为length,已经存储的字符串以str指针指向首地址,这题合适的做法
//是从字符串尾部进行替换,这样不会涉及到覆盖问题。
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
class Solution {public:void replaceSpace(char *str,int length) { //length 是空间大小 if(str == NULL || length < 0) return; //统计空格数 int i =0, spaces = 0; while(str[i] != '\0'){ if(str[i] == ' '){ spaces++; } i++; } //从后往前替换 int newIndex = i + spaces * 2; while(i >= 0){ if(str[i] != ' '){ str[newIndex--] = str[i--]; } else{ str[newIndex--] = '0'; str[newIndex--] = '2'; str[newIndex--] = '%'; i--; } }}};
阅读全文
0 0
- 字符串替换
- 字符串替换
- 替换字符串
- 字符串替换
- 替换字符串
- 字符串替换
- 字符串替换
- 字符串替换
- 替换字符串
- 字符串替换
- 字符串替换
- 字符串替换
- 字符串替换
- 字符串替换
- 替换字符串
- 字符串替换
- 字符串替换
- 字符串替换
- Fzu 2253 Salty Fish【Dp】
- 数组作为函数参数的指针问题
- Effective Java专栏总结和全面升级通知
- NDK示例:hello-jni
- 项目兼容ie8技术要点
- 字符串替换
- HUST 1010 The Minimum Length (裸KMP)【KMP模板】
- java Html2Image 实现html转图片功能
- 桥接模式
- 代码移植问题
- Linux创建硬链接必须同时拥有读和写权限
- 上下拉刷新
- Java自动装箱与拆箱
- ROM 之 DDS的调相