替换空格(c语言完整版程序)
来源:互联网 发布:破解手机收费软件 编辑:程序博客网 时间:2024/05/27 09:44
题目:请实现一个函数,把字符串中的每个空格替换为“20%”。例如输入“we are happy”,则输出“we20%are20%happy”;
#include<stdio.h>#include<stdlib.h>#include<string.h>void replaceBlank(char string[],int len){ int oriLen = 0; //oriLen = 0; int numOfBlank = 0; int i = 0; int newLen; int indexOfOriginal; int indexOfNew; if(string==NULL&&len<=0) { return; } while(string[i]!='\0') { ++oriLen; if(string[i]==' ') { ++numOfBlank; } ++i; } newLen = oriLen + numOfBlank * 2; if(newLen > len) { return; } indexOfOriginal = oriLen; indexOfNew = newLen; while(indexOfOriginal >= 0 && indexOfNew > indexOfOriginal) { if(string[indexOfOriginal] == ' ') { string[indexOfNew--] = '0'; string[indexOfNew--] = '2'; string[indexOfNew--] = '%'; } else { string[indexOfNew--] = string[indexOfOriginal]; } --indexOfOriginal; }printf("%s",string);}void main(){ char string[20] = "we are happy"; replaceBlank(string,30);}
应该是编译的问题,我最开始犯的错误是,变量没有在一开始声明,导致出现错误。
0 0
- 替换空格(c语言完整版程序)
- 约瑟夫环(c语言程序完整版)
- 剑指offer-替换空格(java语言)
- 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
- C 空格替换
- 单链表的插入(完整版程序c语言实现,以字符串为数据)
- 【c语言】字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”
- 【C语言】字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
- (C语言)字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”
- C语言中常用的字符串操作(子串分割、替换、去前后空格、递归实现字符串反转)
- 空格替换(Java)
- 空格替换(LintCode)
- 替换空格(java)
- 替换空格(牛课网)
- 替换空格(字符串)
- 替换空格(java)
- 剑指offer面试题4 替换空格(c)
- 替换字符串中的空格(C++/Java实现)
- adb shell 获取版本信息
- 【那些年遇到过的面试题】malloc 原理
- Nginx数据结构——ngx_queue_t
- Java关系运算
- 这是我第一条博客
- 替换空格(c语言完整版程序)
- 总结:编程中常用的排序算法
- c++类的构造函数详解
- spark on yarn作业运行的jar包缓存优化
- Android多线程断点下载简单实现
- 7.5 非线性回归算法
- XML DTD详解
- [Java之余]在人群中间,在阳光之下
- Java并发编程:Lock