博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
替换空格(c语言完整版程序)
阅读量:3525 次
发布时间:2019-05-20

本文共 1120 字,大约阅读时间需要 3 分钟。

题目:请实现一个函数,把字符串中的每个空格替换为“20%”。例如输入“we are happy”,则输出“we20%are20%happy”;

#include
#include
#include
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);}

这里写图片描述

应该是编译的问题,我最开始犯的错误是,变量没有在一开始声明,导致出现错误。

你可能感兴趣的文章
SQL where子句及查询条件语句(六)
查看>>
SQL 连接JOIN(九)
查看>>
linux VM虚拟机可以ping通主机,但主机无法ping通虚拟机
查看>>
linux 错误码
查看>>
C++ 中Struct与typedef struct总结
查看>>
WNetAddConnection2调用失败,错误码1200/1312
查看>>
POI读写Excel的基本使用
查看>>
淘宝网站的架构演进
查看>>
设置zookeeper开机自启动流程
查看>>
CentOS安装mysql5.7的教详细流程
查看>>
项目整合微信扫码登录功能
查看>>
分布式文件系统FastDfs的搭建
查看>>
Springboot项目利用Java客户端调用FastDFS
查看>>
全文检索工具elasticsearch的安装和简单介绍
查看>>
利用Kibana学习全文检索工具elasticsearch
查看>>
SpringBoot在Test测试类或自定义类中通过@Autowired注入为null
查看>>
使用docker搭建YAPI服务
查看>>
西南科技大学OJ题 邻接表到邻接矩阵1056
查看>>
西南科技大学OJ题 有向图的出度计算1057
查看>>
西南科技大学OJ题 有向图的最大出度计算1059
查看>>