C语言常用函数详解(持续更新中)

1.string---

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.mem----

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.常用

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++方面小知识!!!!!!!!!!!!!!

                

                

你可能感兴趣的:(c语言,经验分享,开发语言,c++)