C语言标准库函数总结

总结一下常用的C语言标准库函数,方便日后查阅。

strchr

extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置,返回值为首次出现的指针

strcpy

char *strcpy(char* dest, const char *src);把从src地址开始且含有''结束符的字符串复制到以dest开始的地址空间

strncpy

char *strncpy(char *dest,char *src,size_t n);把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest

strcmp

extern int strcmp(const char *s1,const char *s2);比较两个字符串,设这两个字符串为str1,str2,若str1==str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。

memset

void *memset(void *s, int ch, size_t n);将s中当前位置后面的n个字节 用 ch 替换并返回 s

memcpy

void *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中

fopen

FILE * fopen(const char * path,const char * mode);文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中

feof

int feof(FILE *stream);检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0

fgets

char *fgets(char *buf, int bufsize, FILE *stream);从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋''),如果文件中的该行,不足bufsize个字符,则读完该行就结束

fclose

int fclose( FILE *fp );如果流成功关闭,fclose 返回 0,否则返回EOF(-1)

strlen

extern unsigned int strlen(char *s);它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符''为止,然后返回计数器值(长度不包含'')

strcasecmp

int strcasecmp (const char *s1, const char *s2);忽略大小写比较字符串,若参数s1和s2字符串相等则返回0,s1大于s2则返回大于0 的值,s1 小于s2 则返回小于0的值

rename

int rename(const char *oldname, const char *newname);执行成功则返回0,失败返回-1

remove

intremove(char*filename);删除指定的文件,成功则返回0,失败则返回-1,错误原因存于errno

原文地址:https://www.cnblogs.com/lzp666/p/6672089.html