实现函数,用字符串"%20"替换空格
来源:互联网 发布:更相减损算法图 编辑:程序博客网 时间:2024/05/20 15:58
题目及要求:
请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
思考过程:首先将定义一个指针,用于保存"%20",然后定义一个数组,用于接收从键盘上输入的字符串,边输入边判断,如果是空格,则替换,直至接收完毕。
程序:
/**实现一个函数,把字符串中的每个空格替换成“%20”。*例如输入“we are happy.”,则输出“we%20are%20happy.”。*/#include<stdio.h>#include<stdlib.h>int main(){char *p = "%20"; //将“%20”的位置固定char *start = p; //定义一个指针,指向字符串的开始位置,以便于循环char arr[50] = {0}; //定义接收字符串的函数int flag = 1;int i = 0,k;printf("请输入字符串");while (flag) {arr[i] = getchar(); //接收字符串if (arr[i] == ' ') //如果接收到空格,则进行替换{for (k = 0; k < 3;k++) //空格替换{arr[i++] = *p++;}p = start; //指向替换字符串的指针指向初始值i = i - 1;}if (arr[i] == '\n') //如果出现换行符,字符串接收完毕flag = 0;i=i+1;}printf("替换后字符串为:%s\n",arr);system("pause");return 0;}
欢迎各位大神批评指正!
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1708407
0 0
- 实现函数,用字符串"%20"替换空格
- 用字符串替换空格
- " " ' '
- JS:"全选"功能实现(checkbox)
- 可执行"宏替换"的final变量
- String s = "a" + "b" + "c" + "d" + "
- C++没有所谓的"赋值构造函数"
- about"spaceused"
- extern "c"
- 说好"but"
- Android提高第十篇之AudioRecord实现"助听器"
- 使用可变参数列表实现print("s\tc\n","bit-tech",'w');
- c::用字符串代替空格f
- 【C#笔记】探究移位运算符">>"
- 资料结束符EOF,system("stty raw")
- //获取url中"?"符后的字串
- 解决从服务器获取的数组是 __NSCFConstantString以及""没有空格字符串的问题
- 使用sqlserver"查找和替换"的正则表达式和通配符功能
- 不使用(a+b)/2这种方式,求两个数的平均值
- 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。
- Linux系统如何写C/C++程序
- Linux 入门——适合初学者本文转载于的博客原文
- 在字符串中找出第一个只出现一次的字符。经典C语言例题
- 实现函数,用字符串"%20"替换空格
- 使用冒泡排序,排序一组字符串
- 给一组数,只有两个数只出现了一次,其他所有数都是成对出现的。怎么找出这两个数
- 用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。
- 用C语言编程,实现调整数组,使奇数全部位于偶数前边,
- 用C语言编写函数,实现strlen计算字符串长度的功能
- 设计实现一个简易通讯录,要求使用结构体
- 将数字字符串转化为对应数字输出(不考虑溢出)
- 求一组数的平均数(利用可变参数列表)