1.1 strlen //计算数组的长度
size_t strlen ( const char * str );
int len=strlen(数组名/首元素地址);
1.2 strcat //将arr2续写在arr1之后
void strcat (char * arr1,char *arr2);
stcat (arr1,arr2);
1.3 strcpy //将arr2的内容拷贝到arr1中覆盖
strcpy (char * destinarion, const char * source);
strcpy (arr1,arr2);
1.4 strcmp //比较两字符串大小以
int strcmp (const char * str1,const char * str2);
strcmp (arr1,arr2);
1.5 strncpy //将arr2中前tmp字节拷贝到arr1中
char * strncpy (char * destination, const char * source,size_t num);
strncpy (arr1,arr2,tmp);
1.6 strncat //将arr2后tmp字节内同追加到arr1后
char * strncat (char * destination, const char * source,size_t num);
strncat (arr1,arr2,tmp);
1.7 strncmp //比较arr1与arr2至多前tmp个字符
char * strncmp (char * destination, const char * source,size_t num);
strncmp (arr1,arr2,tmp);
1.8 strstr //追加函数将str追加到str之后
char * strstr(const char * str1,const char *str2);
2.1 memcpy //函数memcpy从source位置开始向后复制num个字节的数据到destination的
内存位置
void * memcpy (void * destination,const void * source,size_t num);
memcpy (preson.name,myname,strlen(myname)+1);
2.2 memmove //用于源空间与目标空间出现重叠,就得使用memmove-几乎可以替代
momcpy函数
void * memove (void * destination,const void * source,size_t num);
memmove (arr1,arr2,tmp);
2.3 memcmp //比较prt1与prt2的前num个字节,返回值为正则arr1大反之
int memcmp (const void * ptr1,const void * ptr2,size_t size);
memcmp (arr1,arr2,tmp);
3.1 malloc //开辟空间函数,将空间开辟到堆区(用完之后不会销毁,一般配合free函数
使用)
//malloc开辟出的空间初始时会自动填充随机值
void* malloc(size_t size);
malloc (ptr,10);
3.2 free //空间释放函数,释放一篇连续的空间。比如前面malloc开辟的,用作销毁功能
与malloc/calloc成对出现
void free(void* ptr);
free(ptr);
3.3 calloc //同样作用为开辟空间函数,不过他开辟的空间初始值会定义为0,一般与free函数成对存在
void* calloc(size_t num,size_t size);
num:开辟空间个数。
size:开辟空间单个的大小。
3.4 realloc //调节内存空间的大小/若第一个参数为NULL,则功能与malloc类似
void* realloc(void* ptr,size_t size)
ptr:目标空间。
size:更改的空间大小,增大/减小都可以。
//若对于malloc、free、calloc等动态内存函数有兴趣,可以去看我的博客——动态内存的开辟
里面会详解动态内存的开辟以及常见动态内存错误,动态内存方面的经典面试题等等知识。
3.5 sizeof //主要是用来计算数组类函数的内存空间,C语言专用,C++中可能会失效
//C语言会自动在在双引号""括起来的内容的末尾补上"\0"代表结束
例:int n=sizeof(数组名);
//在C语言学习前期是最重要的函数了
3.6 持续更新
//望对新手有点帮助,后续会持续更新C/C++方面小知识!!!!!!!!!!!!!!