内存复制功能
无效*(无效*,无效*,n);
指C和C++使用的内存复制函数。 该函数的作用是将源内存地址起始位置的几个字节复制到目标内存地址,即从源复制n个字节到目标。
范围:
-- 指向用于存储复制内容的目标数组的指针,类型强制转换为 void* 指针。
-- 指向要复制的数据源,类型转换为void*指针。
n——要复制的字节数。
返回值:
该函数返回一个指向目标存储区域的指针。
所需的头文件
C语言:#include<string.h>
C++:#include<cstring>
它们之间主要有以下三个区别:
1、复制的内容不同。 只能复制字符串,但可以复制任何内容,例如字符数组、整数、结构体、类等。
2、复制的方法不同。 无需指定长度。 当遇到复制字符的字符串终止符“\0”时就结束,所以很容易溢出。 副本的长度是根据其第三个参数确定的。
3、用途不同。 一般在复制字符串时使用,一般在需要复制其他类型的数据时使用。
字符串复制功能
char (char dest, const char src);
,copy(字符串复制)的缩写。
将包含“\0”终止符的字符串复制到另一个地址空间。 返回值类型为char。
头文件:# 和 #
功能:将从src地址开始且包含NULL终止符的字符串复制到以dest开始的地址空间
注意:src和dest指向的内存区域不能重叠,dest必须有足够的空间容纳src的字符串。
初始化函数
void *(void *s, int ch, n); //初始化函数一般用于将0x00赋值给数组
将 s 中当前位置后面的 n 个字节 (int) 替换为 ch 并返回 s。
:它的作用是在内存块中填充给定的值。 这是清除较大结构或数组的最快方法。
常见错误:
第一:该函数按字节初始化内存块,因此不能用它来将int数组初始化为0和-1以外的值(除非该值的高字节和低字节相同)。
第二:(void *s, int ch, n); ch的实际范围应该是0~~255。
atio 将字符串转换为整数
atoi(意思是ascii to)是一个将字符串转换为整数的函数
int atoi(const char *nptr) 函数会扫描参数 nptr 字符串并跳过前面的空白字符(如空格、制表符缩进)等。如果 nptr 无法转换为 int 或 nptr 为空字符串,则为 0回。 特别注意,此函数要求将要转换的字符串理解为十进制数。 atoi输入的字符串对应的数字是有大小限制的(与int类型的大小有关)。 如果太大,可能会报错-1。
所需的头文件
#
推荐链接:
C语言常用库函数(含详细用法)
C语言中一些常用的函数
C语言库函数全集