C语言——字符串操作函数

前言:书山有路勤为径,学海无涯苦作舟!

一.内容概要

介绍除了字符串函数以外可以适用多种数据类型的函数
memcpy memmove memcmp memset

二. memcpy函数

1.memcpy的功能

在这里插入图片描述

memcpy是对数据内存的拷贝
而且size_t的单位是字节

2.memcpy的实现

在这里插入图片描述
在这里插入图片描述

3.模拟实现memcpy

在这里插入图片描述

但如果拷贝的数据与被拷贝的数据在一个内存中时
可能会发现数据的重叠导致拷贝失败
这是我们就要引用新的函数

三. memmove函数

1.memmove函数的功能

在这里插入图片描述

2.memmove的实现

在这里插入图片描述
在这里插入图片描述

如果使用memmove去实施重叠数据则不会出现故障而报错

3.memmove的模拟实现

因为害怕重叠,所以设计函数时要考虑从哪个位置开始进行数据的移动
而通常如果目标位置在拷贝元素位置右边则需从右往左拷贝
其他则反之

在这里插入图片描述
在这里插入图片描述
这样就完成了memmove的模拟实现

四.其他的功能介绍

1.memcmp

(1).memcmp函数的功能

在这里插入图片描述

因为这些和字符串的函数差不多这里就不细讲了,简单实现一下
这里的count单位也是字节

(2).memcmp函数的实现

在这里插入图片描述
在这里插入图片描述

2.memset

(1).memset函数的功能

在这里插入图片描述

以我的理解就是改变数据里面的元素

(2).memset函数的实现

在这里插入图片描述

这里要提一点memset是无法将数据每个元素设置为1;

在这里插入图片描述

因为是01 01 01 01的设置,所以不能实现

3.字符分类函数

在这里插入图片描述

大家有空自己实现一下

4.字符转换函数

tolower ( int c )大写
toupper ( int c )小写

五.感谢大家支持

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sscanf函数C语言中一个非常常用的函数,它可以将一个字符串按照指定的格式转换成相应的数据类型。在嵌入式开发中,sscanf函数也是非常常见的,因为很多时候需要从串口或者其他外部设备中读取数据,并将其转换成相应的数据类型进行处理。下面是一些sscanf函数的使用技巧: 1. 使用sscanf函数时一定要注意格式字符串的正确性。格式字符串中的占位符必须与待转换的数据类型相对应,否则会发生未知错误。 2. 如果待转换的字符串中包含多个数据,可以使用多个占位符进行转换。例如,如果待转换的字符串为"1,2,3",可以使用" %d,%d,%d"的格式字符串进行转换。 3. 可以使用sscanf函数的返回值来判断转换是否成功。如果返回值等于待转换字符串的长度,则说明转换成功,否则转换失败。 4. 如果待转换的字符串中包含浮点数,可以使用"%f"或者"%lf"的格式字符串进行转换。 5. 如果待转换的字符串中包含十六进制数,可以使用"%x"的格式字符串进行转换。 6. 如果待转换的字符串中包含字符或字符串,可以使用"%c"或者"%s"的格式字符串进行转换。 7. 如果待转换的字符串中包含指针类型的数据,可以使用"%p"的格式字符串进行转换。 总之,在使用sscanf函数时一定要注意格式字符串的正确性,否则很容易出现转换错误的情况。同时,还应该注意sscanf函数返回值的判断,以确保转换的正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值