stdio.h、stdlib.h、string.h包含的小函数

本文详细介绍了C语言中stdio.h、stdlib.h和string.h三个核心头文件所包含的函数,涵盖了文件操作、字符串处理、内存管理和环境接口等功能,为初学者提供了全面的C语言标准库函数参考。

每次开始写程序的时候总是首先写

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

可你知道这些头文件包含哪些函数吗?其实不多,今天就总结一下:
stdio.h来自维基百科中文
多数与C语言输入输出相关的函数在其中定义(C++中的<cstdio.h>)

stdio.h

  • 文件访问
    FILE * fopen(const char * path, const char * mode)
    FILE *freopen( const char *path, const char *mode, FILE *stream )
    int fflush(FILE *stream)
    int fclose(FILE * stream)
  • 二进制输入/输出
    size_t fread(void ptr, size_t size, size_t nmemb, FILE stream)
    size_t fwrite(const void
    buffer, size_t size, size_t count, FILE
    stream)
  • 非格式化输入/输出
    int fgetc(FILE *stream)
    int getc(FILE *stream)
    int fputc(int char, FILE *stream)
    int putc(int char, FILE *stream)
    int ungetc(int c, FILE *stream)
    char *fgets(char *str, int n, FILE *stream)
    int fputs(const char *str, FILE *stream)
  • 格式化输入/输出
    int scanf(const char *format, .)
    int fscanf(FILE * stream, const char * format, [argument…])
    int sscanf ( const char * str , const char * format , .)
    extern int printf(const char *format,…);
    int fprintf(FILE *stream, const char *format, .)
    int sprintf(char *str, const char * format, .)
    void perror(const char *str)
  • 文件定位
    long int ftell(FILE *stream)
    int fseek(FILE *stream, long offset, int fromwhere)
    int fgetpos(FILE *stream, fpos_t *pos)
    int fsetpos(FILE *stream, const fpos_t *pos)
    void rewind(FILE *stream)
  • 错误处理
    int feof(FILE *stream)
    int ferror(FILE *stream)
  • 文件操作
    int remove(const char * pathname)
    int rename(char *oldname, char *newname)
    FILE *tmpfile(void)

stdlib.h

  • 字符串转换
    double atof (const char*)
    int atoi (const char*)
    long atol (const char*)
    double strtod (const char*, char**)
    long strtol (const char*, char**, int)
    unsigned long strtoul (const char*, char**, int)
  • 随机数
    void srand (unsigned int)
    int rand (void)
  • 内存
    void* calloc (size_t, size_t)
    void* malloc (size_t)
    void* realloc (void*, size_t)
    void free (void*)
  • 环境接口
    void abort (void)
    void exit (int)
    int atexit (void ()(void))
    int system (const char
    )
    char* getenv (const char*)
  • 查找与排序
    void* bsearch (const void*, const void*, size_t, size_t,
    int ( * )(const void*, const void*))
    void qsort (const void*, size_t, size_t,
    int ( * )(const void*, const void*))
  • 6整数运算
    int abs (int);
    long labs (long);
    div_t div (int, int);
    ldiv_t ldiv (long, long);
  • 多字节字符
    size_t wcstombs (char*, const wchar_t*, size_t);
    int wctomb (char*, wchar_t);
    int mblen (const char*, size_t);
    size_t mbstowcs (wchar_t*, const char*, size_t);
    int mbtowc (wchar_t*, const char*, size_t);

原文地址:http://wenwen.sogou.com/z/q186710908.htm

string.h

char * strcpy(char *destin, char *source)
char * strcat(char *destin, char *source)
char * strchr(char *str, char c)
int strcmp(char *str1, char *str2)
int strncmpi(char *str1, char *str2, unsigned maxlen)
char * strcpy(char *str1, char *str2)
int strcspn(char *str1, char *str2)
char * strdup(char *str)
int stricmp(char *str1, char *str2)
char * strerror(int errnum)
int strcmpi(char *str1, char *str2)
char * strncpy(char *destin, char *source, int maxlen)
int strnicmp(char *str1, char *str2, unsigned maxlen)
char * strnset(char *str, char ch, unsigned n)
char * strpbrk(char *str1, char *str2)
char * strrchr(char *str, char c)
char * strrev(char *str)
char * strset(char *str, char c)
int strspn(char *str1, char *str2)
char * strstr(char *str1, char *str2)
double strtod(char *str, char * * endptr)
char * strtok(char *str1, char *str2)
long strtol(char *str, char * * endptr, int base)
char * strupr(char *str)
void swab (char *from, char *to, int nbytes)

原文地址:https://www.cnblogs.com/rosesmall/archive/2012/03/27/2419318.html

另外还有一些stderr.h等其他文件的函数,在这里就不总结了,希望有帮助!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值