剑指Offer:将空格替换成20%
来源:互联网 发布:淘宝如何设置加钱换购 编辑:程序博客网 时间:2024/05/17 21:41
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<ctype.h> void My_Replace(char *arr) { char *start = arr;//"we are happy\0"start指向字符串首地址 char *end = NULL; int old_len = 0;//计算代替前字符串的长度 int space_nums = 0;//空格的数目 assert(arr);//判断arr是否为空 while (*start != '\0') { if (isspace(*start))//如果start指向空格 { space_nums++; } start++;//指向下一个元素 old_len++; } //start指向了字符串"we are happy\0"的\0 end = arr +old_len+ 2 * space_nums;//we%20are%20happy\0,end指向\0 while (start < end ) { if (isspace(*start))//如果start指向空格时,用%20替换空格 { *end-- = '0'; *end-- = '2'; *end = '%'; } else { *end = *start;//如果start指向的不是空格,则将字符后移 } start--,end--; } } int main() { char str[60] = "we are happy"; My_Replace(str); printf("%s\n",str); system("pause"); return 0; }
注:参考牛客网解决方法
阅读全文
0 0
- 剑指Offer:将空格替换成20%
- 【剑指offer】将字符串中的空格替换成"%20"
- 剑指offer - 将字符串中空格替换为20%
- 【剑指offer】将空格替换制定字符串
- 剑指offer面试题:替换空格(将字符串每个空格替换为%20)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 剑指offer-02-将一个字符串中的空格替换成“%20”
- [剑指offer]替换空格
- [剑指offer]替换空格
- 剑指offer:替换空格
- 替换空格--《剑指offer》
- 剑指Offer:替换空格
- 【剑指offer】替换空格
- 《剑指Offer》--替换空格
- 剑指offer--替换空格
- 【剑指offer】替换空格
- 【剑指offer】空格替换
- “看懂”卷积神经网(Visualizing and Understanding Convolutional Networks)(转载)
- web浏览器无插件播放实时音视频技术---WebRTC2SIP(三)
- 51nod 独木舟问题
- Find a way
- Arcgis10.1中GP工具的发布、调用与调试
- 剑指Offer:将空格替换成20%
- 理解 Babel 插件
- POJ 3050 Hopscotch(暴力)
- Servlet中访问资源路径
- 51nod 1069 nim游戏(简单博弈)
- Atitit atttilax创造的新概念与模式 xaas xaaK
- (九)View的滑动事件
- java模拟斗地主发牌看牌
- jquery获取select选中值的文本,并赋值给另一个输入框