博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《剑指Offer》算法题——替换空格
阅读量:4970 次
发布时间:2019-06-12

本文共 959 字,大约阅读时间需要 3 分钟。

题目:请实现一个函数,将一个字符串中的空格替换成“ % 20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are % 20Happy。

class Solution {public:    void replaceSpace(char *str, int length) {        int spacenum = 0;        int i = 0;        while (i
= 0) { if (str[length] != ' ') { str[newlength--] = str[length]; } else { str[newlength--] = '0'; str[newlength--] = '2'; str[newlength--] = '%'; } length--; } }};void main(){ Solution s; //char *str = "Hello World and Bill Gates";//存放在.rdata中,不能修改,指针指向常量区 //所以要用字符数组保存常量,这样存放在栈中,可以修改 char str[] = " helloworld";//考虑没有空格的情况,考虑空格在第一个字符的情况 s.replaceSpace(str,11); printf("%s", str); system("pause");}

运行输出结果:

并通关:

注意,如果传入char *str = "Hello World and Bill Gates";这样定义的str,则会崩溃,原因如上所述:

 

转载于:https://www.cnblogs.com/predator-wang/p/5342380.html

你可能感兴趣的文章
VC中使用ADO操作数据库的方法
查看>>
如何判断域名是否被微信拦截 被已经被微信封了的的域名网址如何在微信中正常打开...
查看>>
分布式锁的三种实现方式
查看>>
AJAX原生JS代码
查看>>
ThinkPHP提示错误
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
清北学堂2017NOIP冬令营入学测试P4749 F’s problem(f)
查看>>
POJ 1840 Eqs HASH
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>
BZOJ 1833: [ZJOI2010]count 数字计数( dp )
查看>>
关于toString()和String()要说几句话
查看>>
bzoj 3751[NOIP2014]解方程
查看>>
CSS(二) 文字样式属性,背景和列表
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
面试题三 替换空格
查看>>
LeetCode104.二叉树最大深度
查看>>
linux usb驱动——Gadget代码介绍
查看>>