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 )小写


五.感谢大家支持

目录
相关文章
|
8天前
|
算法 Unix Linux
C语言随机数的产生(rand、srand、time函数细节讲解)
C语言随机数的产生(rand、srand、time函数细节讲解)
|
12天前
|
存储 API C语言
C语言函数大全--e开头的函数
【6月更文挑战第6天】本篇介绍 C语言中 e开头的函数【C语言函数大全】
30 16
C语言函数大全--e开头的函数
|
7天前
|
存储 API C语言
C语言函数大全--f开头的函数(上)
【6月更文挑战第7天】本篇介绍 C语言中 f 开头的函数(上篇)【C语言函数大全】
23 3
C语言函数大全--f开头的函数(上)
|
2天前
|
算法 Java C语言
Java中的算法与C语言中的函数
Java中的算法与C语言中的函数
8 2
|
2天前
|
NoSQL 程序员 Redis
C语言字符串的设计缺陷
C语言字符串的设计缺陷
19 1
|
7天前
|
安全 C语言
【C语言基础】:内存操作函数
【C语言基础】:内存操作函数
|
7天前
|
编译器 C语言 C++
【C语言基础】:字符函数和字符串函数-2
【C语言基础】:字符函数和字符串函数
|
7天前
|
C语言
【C语言基础】:字符函数和字符串函数-1
【C语言基础】:字符函数和字符串函数
TU^
|
7天前
|
机器学习/深度学习 C语言
C语言之函数递归
C语言之函数递归
TU^
12 1
|
1天前
|
机器人 程序员 C语言
C语言memcpy()函数用法
C语言memcpy()函数用法