C语言总结

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 );  //查找
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值