面试题4:字符串_空格替换
2016-07-23 09:54
567 查看
/* 面试题4:替换空格 题目:请实现一个函数,把字符串中的每一个空格替换成"%20"。 例子: Input: "We are happy." Output: "We%20are%20happy." */ void replaceblank(char string[],int length){//length为string的总容量 if (string == NULL || length <= 0){ return; } /*originalLength为字符串string的实际长度*/ int originalLength = 0; int numOfBlank = 0; int i = 0; while (string[i] != '\0'){ ++originalLength; if (string[i] == ' ') ++numOfBlank; ++i; } /*newLength为把空格替换成'%20'之后的长度*/ int newLength = originalLength + numOfBlank * 2; int indexOfOriginal = originalLength; int indexOfNew = newLength; while (indexOfOriginal>0&&indexOfNew>indexOfOriginal){ if (string[indexOfOriginal] == ' '){ string[indexOfNew--] = '0'; string[indexOfNew--] = '2'; string[indexOfNew--] = '%'; } else{ string[indexOfNew--] = string[indexOfOriginal]; } --indexOfOriginal; } }
相关文章推荐
- 互联网职业概述
- 【读书】《程序员的思维修炼》读后感
- 面试基础
- 面试的记录
- Android国内一线互联网公司内部面试题库
- 不会调试的人不是程序员------------------<<程序员成长路线图>>
- 几种进程间的通信方式
- 栈的经典面试题之用两个栈实现一个队列
- java面试题120题
- 随想-如何成为出色的程序员
- 合格程序员的基本素质
- 面试题49:将字符串转换成整数
- 面试题总结:链表类型
- 国内一线互联网公司内部面试题库
- Sun_Java程序员认证考试题库
- java面试题(7.22)
- Android面试常见问题
- 奋斗吧,程序员——第五十六章 千磨万击还坚劲,任尔东西南北风
- Java进阶之路——从初级程序员到架构师
- 读《Android开发艺术探索》后的面试题整理