每次开始写程序的时候总是首先写
#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等其他文件的函数,在这里就不总结了,希望有帮助!
本文详细介绍了C语言中stdio.h、stdlib.h和string.h三个核心头文件所包含的函数,涵盖了文件操作、字符串处理、内存管理和环境接口等功能,为初学者提供了全面的C语言标准库函数参考。
2890

被折叠的 条评论
为什么被折叠?



