【C语言】一些面试题。
来源:互联网 发布:2017微信数据报告 编辑:程序博客网 时间:2024/05/19 11:45
字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
这个题,如果允许在声明第二个数组的话就比较简单了。直接逐个赋值给第二个数组,然后遇到空格第二个数组变换为“%20”,然后原本数组不变,然后继续如此这般,但是如果要求在原本的字符串中修改就比较麻烦,我们可以倒着遍历一遍,然后计算数组更新以后的长度,然后倒着往后移动,然后遇到空格在倒着添加“02%”,然后我们遍历出来的数组就是我们所要求的结果了,上代码
#include <stdio.h>void replace(char arry[],int length){int spaceCount = 0;int letter = 0;int i = length-1;int newlength = 0;//计算替换改变以后的数组长度,统计空格和字母个数,不要忘记\0for(;i >= 0;i--){if(arry[i] == ' ')spaceCount++;elseletter++;}newlength = letter + spaceCount*3-1;//很简单的倒着移动然后替换while((length-1)){if(arry[length-1] != ' '){arry[newlength] = arry[length-1];length--;newlength--;}else{arry[newlength--] = '0';arry[newlength--] = '2';arry[newlength--] = '%';length--;}}}int main(){char arryOne[50] = "we are happy.";replace(arryOne,14);printf("%s",arryOne);return 0;}
这个题就是这么简单
本文出自 “剩蛋君” 博客,请务必保留此出处http://memory73.blog.51cto.com/10530560/1679294
0 0
- 一些c语言面试题
- 【C语言】一些面试题。
- 嵌入式C语言的一些面试题
- C语言一些面试题-1
- 一些有趣的C语言面试题
- C语言面试题
- C语言面试题
- C语言面试题
- C语言面试题
- c语言面试题
- c语言面试题
- C语言面试题
- c语言面试题
- C语言面试题
- C语言面试题
- c语言面试题
- C语言面试题
- C语言面试题
- 【C语言】再次找的一些C语言题目,关于折半查找和某些种种
- 【C语言】一些关于二进制位的一些题题目哦。
- 【C语言】关于atoi,itoa与itob的重写和字符统计
- 【C语言】3子棋游戏,
- HDU 2665 Kth number(可持续化线段树)
- 【C语言】一些面试题。
- 【C语言】在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。
- 【C语言】杨氏矩阵C语言实现
- 【C语言】学生成绩链表的录入
- 【C语言】在终端输入多行信息,找出包含“ould”的行,并打印改行。
- 【C语言】冒泡排序与回文判断
- 【C语言】把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。
- 【C语言】strlen的三种实现方法,strcmp,strcat,strcpy
- 【C语言】 字符串的内存拷贝处理函数