I/O
//输入输出缓存区的流
int scanf(const char *format, ...);
int printf(const char *format, ...);
int getchar(void);
int putchar(int character);
//未格式化
char* gets(char *str);
int puts(const char *str);
//打开文件的流
FILE* fopen(const char* filename, const char* mode);
//r 需要文件存在,只读
//w 不存在会创建一个新的,只写,先清空再写
//a 与w类似,不过是以附加形式写
//r+ 存在,读写
//w+ 可以不存在,重新读写
//a+ 可以不存在,以附加形式读写
int fclose(FILE *stream);
//格式化
int fscanf(FILE *stream, const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int getc(FILE *stream);
int putc(int character, FILE *stream);
int fgetc(FILE *stream);
int fputc(int character, FILE *stream);
//功能一样,有些编译器将getc,putc实现为宏
/未为格式化
char* fgets(char *str, int num, FILE *stream);
int fputs(const char *str, FILE *stream);
//二进制I/O
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
//缓存区指针, 一个有多少字节大小, 有多少个, 目标文件标识符
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
字符串
size_t strlen(const char *str); //求长度,不包含'\0'
char* strcpy(char *dest, const char *source); //拷贝
char* strncpy(char *dest, const char *source, size_t num);
//拷贝num个字符,如果长度不够,后面追加0
char* strcat(char *dest, const char *source); //连接
char* strncat(char *dest, const char *source, size_t num);
//连接num个字符
int strcmp(const char *str1, const char *str2); //比较
int strncmo(const char *str1, const char *str2, size_t num);
//查找
char* strchr(const char *, int c);
//查找第一次出现c的位置
char* strrchr(const char *, int c);
//查找最后一次出现c的位置,没有返回NULL
char* strpbrk(const char*, const char *);
//查找第一次在两个字符串中都存在的字符,返回其在str1的位置
char* strstr(const char*, const char *);
//判断str2是不是str1的字串,是就返回在str1中的位置
size_t strspn(const char *str1, const char *str12);
//返回str1中开始部分匹配str2字符串中字符的个数。
size_t strcspn(const char *str1, const char *str12);
//返回str1中开始部分不匹配str2字符串中字符的个数。
char* strerror(int errnum);
//返回错误码对应信息
内存
void* memcpy(void *destination, const void *source, size_t num);
void memmove(void *destination, const void *source, size_t num);
void memset(void *destination, int value, size_t num );
//按字节初始化为value
int memcmp(const void *ptr1, const void *ptr2, size_t num);
//比较
void* memchr(const void* , int , size_t ); //查找