字符串替换c语言you替代we,字符串替换_无以伦比的暖阳的技术博客_51CTO博客
字符串替换空格:实现一个函数使字符串中每个空格替换成%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博客相关推荐
- c++ 字符串合并_C语言输入字符和字符串(所有函数大汇总)
C语言输入字符和字符串(所有函数大汇总) C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar() ...
- java 数组 字符串 编程_Java语言基础知识之字符串数组
Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...
- c语言回收字符串空间,C语言基础知识(字符串,函数,内存空间)
C 语言重点 arc4random() //产生一个随机数arc4random()A 随即数对41取余 得到0-40的数余数是正数 arc4random() % 11 + 20// 20 -30的数公 ...
- c语言能返回字符串吗,C语言中函数返回字符串的四种方法
在讨论着四种方法以前,首先要对函数有一个简单的认识,不管是在形实结合时,仍是在return语句返回时,都有一个拷贝的过程.你传进来的参数是个值,天然函数在工做以前要把这个值拷贝一份供本身使用,你传进来 ...
- scanf函数输入字符串,C语言scanf函数输入字符串详解
除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串.下面写一个程序: # include <stdio.h> int main(void) { char str[10]; ...
- c语言字符串汇编,C语言调用汇编实现字符串对换
1. 前面配置arm交叉编译环境. 2. 配置好qemu-arm C语言代码string-switch.c: #include #include extern void strswp(char *st ...
- a5 1c语言实现,初识C语言1_qq5fb3b05a5f322的技术博客_51CTO博客
本章重点: 什么是C语言 第一个C语言程序 数据类型 变量.常量 字符串+转义字符+注释 选择语句 循环语句 函数 数组 操作符 常见关键字 define 定义常量和宏 指针 结构体 什么是C语言? ...
- c语言用十年算入门,初识C语言_十年饮冰 难凉热血的技术博客_51CTO博客
今天学习了C语言的字符串和转义字符:我总结了如下的一些知识点来和初学C语言的小伙伴们 分享一下!也希望能得到大家的指点或者能和大家一起讨论! 字符串的定义:"hello"像这种由双 ...
- c语言字节变量怎样定义,C语言之定义变量_wx5c99a1487a5ff的博客的技术博客_51CTO博客...
基本格式数据类型,标识符 如:int num1,num2,......如需定义多个类型不同的变量,需分别定义标识符定义规则 标识符只能有数字,字母,下划线组成 标识符不能是C语言中定义的关键字,如in ...
最新文章
- 【二分答案】【最短路】bzoj1614 [Usaco2007 Jan]Telephone Lines架设电话线
- 网络工程师_要记录下来的一些题_3
- Linux 查找redis进程命令:ps -ef | grep redis
- 使用nohup在后台运行scp
- SAP 电商云 Spartacus UI 4.1 版本的延迟加载技术介绍
- 面试: 14 个实用的数据库设计技巧,一次性教给你!
- mybatis 自动填充无效_开发小知识-mybatis-plus自动填充与读写分离
- Object_C与JavaScript交互使用总结
- 吴裕雄 15-MySQL LIKE 子句
- linux iostat来对linux硬盘IO性能进行了解
- 重置gitlab管理员密码
- springMVC常见问题
- 研磨设计模式-设计模式的基础-设计模式的学习【思路】
- 如何把pdf转换成excel表格
- 首发:最新CPU漏洞Meltdown详细分析
- 免费网页版PS,太好用了
- 使用directives进行拖拽
- 教你用C++做一个简单的用户名以及密码注册系统
- centOS 7下无法启动网卡(systemctl start network)错误解决办法
- Linux云计算之web 平台搭建(LAMP-CtenOS 6)