14
2019
09

strncpy函数

 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。返回值:该函数返回最终复制的字符串。把str1中5个字符复制给str2,但是str2不会自己加个\0,所以一定要给str2加个结束符注意:strncat和strncmp中的n类似的意思
14
2019
09

memset函数

定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野值,俗称“乱码”。memset() 函数可以说是初始化内存的“万能函数”,通常为新申请的内存进行初始化工作,memset() 的作用是在一段内存块中填充某个给定的值。因为它只能填充一个值,所以该函数的初始化为原始初始化,无法将变量初始化为程序中需要的数据。用memset初始化完后,后面程序中再向该内存空间中存放需要的数据。该函数的原型为:# include &l
14
2019
09

fgets函数

fgets() 的原型为:# include <stdio.h>char *fgets(char *s, int size, FILE *stream);fgets函数最多可以读取size-1个字符,因为结尾处会自动添加一个字符串结束符“\0"。当读取到换行符或者文件结束符(EOF)时,表示结束读取它的功能是从 stream 流中读取 size 个字符存储到字符指针变量 s 所指向的内存空间。它的返回值是一个指针,指向字符串中第一个字符的地址。返回值:返回值:1. 如果函数