剑指offer--面试题5:替换空格
来源:互联网 发布:微信抢红包软件 编辑:程序博客网 时间:2024/06/08 19:18
#include "stdio.h"/*length 为字符数组string的总容量*/void ReplaceBlank(char string[], int length){ if(string == NULL || length <= 0) return; int original_Length = 0; //字符串string的实际长度 int number_Of_Blank = 0; //空格数量 for(int i=0;string[i] != '\0';i++) { ++ original_Length; if(string[i] == ' ') ++ number_Of_Blank; } /*newLength 为把空格替换成'%20'之后的长度*/ int new_Length = original_Length + number_Of_Blank * 2; if(new_Length > length) return; int index_Of_Original = original_Length; int index_Of_New = new_Length; while(index_Of_Original >= 0 && index_Of_New > index_Of_Original) { if(string[index_Of_Original] == ' ') { string[index_Of_New --] = '0'; string[index_Of_New --] = '2'; string[index_Of_New --] = '%'; } else string[index_Of_New --] = string[index_Of_Original]; -- index_Of_Original; }}int main() { char str[30]="we are happy."; ReplaceBlank(str,30); printf("%s\n",str); return 0; }
0 0
- 剑指offer--面试题5:替换空格
- 【剑指offer】面试题 5:替换空格
- 【剑指offer】面试题5:替换空格
- 剑指offer 面试题5: 替换空格
- 剑指offer-->面试题4 替换空格
- 《剑指offer》面试题4 替换空格
- 【剑指offer】面试题4:替换空格
- 【剑指offer】面试题4替换空格
- 剑指offer 面试题4 替换空格
- 剑指Offer:面试题4 替换空格
- 剑指offer-面试题4-替换空格
- 《剑指Offer》面试题4:替换空格
- 【剑指offer】 面试题4: 替换空格
- 剑指offer 面试题4---替换空格
- 剑指offer面试题4-- 替换空格
- 《剑指Offer》面试题:替换空格
- 剑指Offer面试题2:替换空格
- 【剑指offer】面试题4:替换空格
- 数据库的索引
- SAP SD :修改订单或合同的状态
- UCOS介绍
- 算典05_例题_10_UVA-207
- 消除重复元素
- 剑指offer--面试题5:替换空格
- iOS导航栏透明代码
- 1037. Magic Coupon (25)
- Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/
- 加减乘除运算
- PCB中各层的含义
- 线程与进程
- win10系统安装oracle11g时遇到INS-13001环境不满足最低要求时解决办法
- Java开发中的23种设计模式详解