阅读量:
c语言函数小结
strcpy函数
- strcpy,即string copy(字符串复制)的缩写。
- strcpy是一种C语言的标准库函数,strcpy把含有’\0’结束符的字符串复制到另一个地址空间,返回值的类型为char*。
- 如 : strcpy(&v13, “437261636b4d654a757374466f7246756e”);
strncpy
- 用于将指定长度的字符串复制到字符数组中。
- char *strncpy(char *destinin, char *source, int maxlen) ; “destinin”:表示复制的目标字符数组 ;“source”:表示复制的源字符数组 ;“maxlen”:表示复制的字符串长度。
strcmp函数
- strcmp函数是string compare(字符串比较)的缩写.
- 字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值
- 用于比较两个字符串并根据比较结果返回整数。
- 基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
strncmp函数
- strncmp函数为字符串比较函数
- 字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值
- strncmp ( const char * str1, const char * str2, size_t n );功能是把 str1 和 str2 进行比较,最多比较前 n 个字节,若str1与str2的前n个字符相同,则返回0;若s1大于s2,则返回大于0的值;若s1 小于s2,则返回小于0的值。
strcat 函数
- 将两个char类型连接。
- char d[20]=”Golden” ; char s[20]=”View” ; strcat(d,s);则d=GoldenView (中间无空格)
memset函数
- memset是计算机中C/C++语言初始化函数
- 作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。
- void *memset(void *s, int ch, size_t n) ; 将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
sprintf函数
- sprintf指的是字符串格式化命令
- 主要功能是把格式化的数据写入某个字符串中
- int sprintf(char *string, char *format [,argument,…]) ; 把format类型的argument参数写入到string中。
remove函数
- 删除文件或目录
- remove(filename) ; 删除文件或目录filename;
fseek函数
- 把与fp有关的文件位置指针放到一个指定位置。
- int fseek(FILE *stream, long offset, int fromwhere);
- fseek(fp, 0L, SEEK_END) ; 文件指针定位到文件末尾,偏移0个字节
- fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);其作用是将位置指针移到离文件头50个字节处。
malloc函数
- 用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址
- void *malloc(unsigned int size)
- 其作用是在内存的动态存储区中分配一个长度为size的连续空间。此函数的返回值是分配区域的起始地址,或者说,此函数是一个指针型函数,返回的指针指向该分配域的开头位置。
memmove函数
- 用于拷贝字节
- void memmove( void dest, const void* src, size_t count );
- 由src所指内存区域复制count个字节到dest所指内存区域
free函数
- free()是C语言中释放内存空间的函数,通常与申请内存空间的函数malloc()结合使用,可以释放由 malloc()、calloc()、realloc() 等函数申请的内存空间。
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hexo!