字符串替换空格
2016-06-11 18:50
211 查看
字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
例如输入“we are happy.”,则输出“we%20are%20happy.”
例如输入“we are happy.”,则输出“we%20are%20happy.”
#include<stdio.h> #include<string.h> #include<stdlib.h> void insert(char *arr) { int i,size,len=0; size = strlen(arr); for(i=0;i<size;i++) { if(arr[i]==' ') len+=2;//每遇到一次空格,len自加2 } len+=size;//len为插入%20后字符串的长度 while(size<len) { if(arr[size]!=' ') { arr[len]=arr[size];//逆序输入字符串 len--; size--; } else {//空格处逆序插入%20 arr[len--]='0'; arr[len--]='2'; arr[len--]='%'; //以上三条语句等同于arr[len]='0';arr[len-1]='2';arr[len-2]='%';len--; size--; } } } int main() { char arr[20]="we are happy."; insert(arr); printf("%s\n",arr); system("pause"); return 0; }本文出自 “Scen” 博客,请务必保留此出处http://10741357.blog.51cto.com/10731357/1709203
相关文章推荐
- 实现一个函数,可以左旋字符串中的k个字符
- 统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数
- haproxy实现mysql从库负载均衡
- 网络 HTTP协议中的Keep-ALive 及消息报头字段总结
- C语言打印100 ——200之间的素数
- C语言判断1000—2000年之间的闰年
- C语言中不允许创建临时变量,交换两个数的内容
- C语言中写一个函数返回参数二进制中 1 的个数
- C语言求两个数中最大公约数
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 线性代数的本质
- ROS_Kinetic_15 ROS使用Qt
- Express in Action读书笔记
- APP开发实战53-展现层设计(View)
- ROS_Kinetic_15 ROS使用Qt
- ROS_Kinetic_15 ROS使用Qt
- bookstore系统模块测试缺陷报告
- 输入姓名测试缘分
- RamDisk ramfs tmpfs 详解
- Python:网络编程