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

简介: 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 )小写


五.感谢大家支持

目录
相关文章
|
4天前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
10 1
|
6天前
|
算法 编译器 C语言
深入浅出C语言—【函数】下
深入浅出C语言—【函数】下
|
18天前
|
Java C语言 C++
定义C语言的int main()函数
定义C语言的int main()函数
|
21天前
|
C语言
C语言prinf函数
C语言prinf函数
14 4
|
19天前
|
存储 移动开发 C语言
技术心得记录:嵌入式开发中常用到的C语言库函数
技术心得记录:嵌入式开发中常用到的C语言库函数
14 1
|
21天前
|
编译器 程序员 Serverless
函数(C语言)
函数(C语言)
|
21天前
|
机器学习/深度学习 C语言
详细解读C语言math.h中常用函数
详细解读C语言math.h中常用函数
12 1
|
21天前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
21天前
|
存储 C语言
c语言scanf函数用法
c语言scanf函数用法
|
22天前
|
C语言
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
14 1