字符串替换空格:实现一个函数使字符串中每个空格替换成%20,例:输入we are happy,输出we%20are%20happy#include

#include

#include

#include

void replace_black(char *str)

{

assert(str);

int black = 0;

int oldlen = strlen(str);//字符串长度

int newlen = 0;

char *tmp = str;

while (*tmp)/遍历

{

if (*tmp == ' ')

black++;//计算空格符数量

tmp++;

}

newlen = oldlen + 2 * black;

while (oldlen

{

if (str[oldlen] != ' ')

{

str[newlen--] = str[oldlen--];

}

else

{

str[newlen--] = '0';

str[newlen--] = '2';

str[newlen--] = '%';

oldlen--;

}

}

}

int main()

{

char p[20] = "we are happy";

replace_black(p);

printf("%s\n", p);

system("pause");

return 0;

}

关于strlen求字符串长度//数组:

int strlen(char *s)//数组名为数组首元素地址

{

int n=0;

for(n=0;*s!='\0';s++)

n++;

return 0;

}//指针:

int strlen(char *s)

{

char *p=s;

while(*p!='\0')

p++;

return p-s;

}

在用strlen时注意,它的返回类型为无符号数。

字符串替换c语言you替代we,字符串替换_无以伦比的暖阳的技术博客_51CTO博客相关推荐

  1. c++ 字符串合并_C语言输入字符和字符串(所有函数大汇总)

    C语言输入字符和字符串(所有函数大汇总) C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar() ...

  2. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

  3. c语言回收字符串空间,C语言基础知识(字符串,函数,内存空间)

    C 语言重点 arc4random() //产生一个随机数arc4random()A 随即数对41取余 得到0-40的数余数是正数 arc4random() % 11 + 20// 20 -30的数公 ...

  4. c语言能返回字符串吗,C语言中函数返回字符串的四种方法

    在讨论着四种方法以前,首先要对函数有一个简单的认识,不管是在形实结合时,仍是在return语句返回时,都有一个拷贝的过程.你传进来的参数是个值,天然函数在工做以前要把这个值拷贝一份供本身使用,你传进来 ...

  5. scanf函数输入字符串,C语言scanf函数输入字符串详解

    除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串.下面写一个程序: # include <stdio.h> int main(void) { char str[10]; ...

  6. c语言字符串汇编,C语言调用汇编实现字符串对换

    1. 前面配置arm交叉编译环境. 2. 配置好qemu-arm C语言代码string-switch.c: #include #include extern void strswp(char *st ...

  7. a5 1c语言实现,初识C语言1_qq5fb3b05a5f322的技术博客_51CTO博客

    本章重点: 什么是C语言 第一个C语言程序 数据类型 变量.常量 字符串+转义字符+注释 选择语句 循环语句 函数 数组 操作符 常见关键字 define 定义常量和宏 指针 结构体 什么是C语言? ...

  8. c语言用十年算入门,初识C语言_十年饮冰 难凉热血的技术博客_51CTO博客

    今天学习了C语言的字符串和转义字符:我总结了如下的一些知识点来和初学C语言的小伙伴们 分享一下!也希望能得到大家的指点或者能和大家一起讨论! 字符串的定义:"hello"像这种由双 ...

  9. c语言字节变量怎样定义,C语言之定义变量_wx5c99a1487a5ff的博客的技术博客_51CTO博客...

    基本格式数据类型,标识符 如:int num1,num2,......如需定义多个类型不同的变量,需分别定义标识符定义规则 标识符只能有数字,字母,下划线组成 标识符不能是C语言中定义的关键字,如in ...

最新文章

  1. 【二分答案】【最短路】bzoj1614 [Usaco2007 Jan]Telephone Lines架设电话线
  2. 网络工程师_要记录下来的一些题_3
  3. Linux 查找redis进程命令:ps -ef | grep redis
  4. 使用nohup在后台运行scp
  5. SAP 电商云 Spartacus UI 4.1 版本的延迟加载技术介绍
  6. 面试: 14 个实用的数据库设计技巧,一次性教给你!
  7. mybatis 自动填充无效_开发小知识-mybatis-plus自动填充与读写分离
  8. Object_C与JavaScript交互使用总结
  9. 吴裕雄 15-MySQL LIKE 子句
  10. linux iostat来对linux硬盘IO性能进行了解
  11. 重置gitlab管理员密码
  12. springMVC常见问题
  13. 研磨设计模式-设计模式的基础-设计模式的学习【思路】
  14. 如何把pdf转换成excel表格
  15. 首发:最新CPU漏洞Meltdown详细分析
  16. 免费网页版PS,太好用了
  17. 使用directives进行拖拽
  18. 教你用C++做一个简单的用户名以及密码注册系统
  19. centOS 7下无法启动网卡(systemctl start network)错误解决办法
  20. Linux云计算之web 平台搭建(LAMP-CtenOS 6)

热门文章

  1. 怎样寻找好的心理医生
  2. oracle的scn技术,Oracle SCN机制详细解读
  3. Python爬虫期末作业 | 爬取起点小说网作者和书名,并以Excel形式存储
  4. 新手必需知道的10个优秀的日志分析工具
  5. 自学Java 推荐视频资源
  6. 如何用.net c# 读取epub格式文件
  7. linux smp lock 锁总线 内嵌汇编,gcc中的内嵌汇编语言(Inteli386平台)
  8. 什么是长尾关键词986
  9. Hbulidx 运行到手机或模拟器总是连不上
  10. 服务器负载均衡算法之哈希算法