无聊把C API 翻译一遍
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
- abort stdlib.h , 无参数 , 用于终止程序
- abs stdlib.h ,int abs( int num ),返回绝对值
- acos math.h ,double acos( double arg ),求反余弦 -1<arg<1
- asctime time.h ,char *asctime( const struct tm *ptr ),将ptr的时间结构转换成字符串【day month date hours:minutes:seconds year\n\0】
- asin math.h ,double asin( double arg ),求反正弦 -1< arg <1
- assert assert.h,void assert( int exp ),用于断言对错
- atan math.h,double atan( double arg ),反正切
- atan2 math.h,double atan2( double y, double x ),计算y/x的反正切值,按照参数的符号计算所在的象限
- atexit stdlib.h,int atexit( void (*func)(void) ), 退出后执行的方法注册,程序退出时执行func方法。
- atof stdlib.h, double atof( const char *str ),字符串转double【str 必须以有效数字开头,但是允许以“E”或“e”除外的任意非数字字符结尾】
- atoi stdlib.h, int atoi( const char *str ),字符串转整数,【参数str 以数字开头,当函数从str 中读到非数字字符则结束转换并将结果返回】
- atol stdlib.h, long atol( const char *str ),字符串转长整型数。【参数str会跳过前面的空格字符,直到数字或正负符号才开始,再遇非数字或结束时才结束】
- bsearch stdlib.h, void *bsearch( const void *key, const void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) ),折半查找法在从数组元素buf[0]到buf[num-1] 匹配参数key。如果函数compare 的第一个参数小于第二个参数,返回负值;如果等于返回零值;如果大于返回正值。数组buf 中的元素应以升序排列。函数bsearch()的返回值是指向匹配项,如果没有发现匹配项,返回NULL
- calloc stdlib.h, void *calloc( size_t num, size_t size ),申请num个size大小的空间。【如果失败,返回NULL】
- ceil math.h, double ceil( double num ),想num上取整数。。。
- clearerr stdio.h, void clearerr( FILE *stream ) ,重置错误标记和给出的流的EOF指针。
- clock time.h, clock_t clock( void ),返回自程序开始运行的处理器时间。【如果无可用信息,返回-1。 转换返回值以秒记, 可除以CLOCKS_PER_SECOND】
- cos math.h, double cos( double arg ),求arg的余弦值。【arg以弧度表示给出】
- cosh math.h, double cosh( double arg ),求双曲余弦值。
- ctime time.h, char *ctime( const time_t *time ),转换参数time为本地时间。【day month date hours:minutes:seconds year\n\0】
- difftime time.h, double difftime( time_t time2, time_t time1 ),求时间差。
- div stdlib.h, div_t div( int numerator, int denominator ),求商和余数。【div_t.quot 为 商 div_t.rem;为 余数】
- exit stdlib.h, void exit( int exit_code ),终止程序。【exit_code 传递给返回值,通常零值表示正常结束,非零值表示应错误返回】
- exp math.h, double exp( double arg ),求数学中e的arg次幂。【e = 2.7182818 】
- fabs math.h, double fabs( double arg ),求绝对值。
- fclose stdio.h, int fclose( FILE *stream ),关闭文件。【成功时返回0,否则返回EOF】
- feof stdio.h, int feof( FILE *stream ),到达给出的文件流的文件尾时返回一个非零值。
- ferror stdio.h, int ferror( FILE *stream ),检查文件流中的错误。【如果没发生错误返回0,否则返回非零,可用perror()检测发生什么错误】
- fflush stdio.h, int fflush( FILE *stream ),如果文件流是输出流,那么fflush()把输出到缓冲区的内容写入文件. 如果是输入类型的,那么fflush()会清除输入缓冲区】
- fgetc stdio.h, int fgetc( FILE *stream ),去文件流中的下一个字符。【如果到达文件尾或者发生错误时返回EOF】
- fgetpos stdio.h, int fgetpos( FILE *stream, fpos_t *position ),保存给出的文件流的位置指针到给出的位置变量(position)中。方便二次使用。
- fgets stdio.h, char *fgets( char *str, int num, FILE *stream ),保存文件中的num个字符到str中。
- floor math.h, double floor( double arg ),向下取整。
- fmod math.h, double fmod( double x, double y ),求余。【x/y】
- fopen stdio.h, FILE *fopen( const char *fname, const char *mode ),打开文件流,用mode模式。
- fprintf stdio.h, int fprintf( FILE *stream, const char *format, ... ),格式化写入文件。
- fputc stdio.h, int fputc( int ch, FILE *stream ),写入字符。
- fputs stdio.h, int fputc( const char *str, FILE *stream ),写入字符串。
- fread stdio.h, int fread( void *buffer, size_t size, size_t num, FILE *stream ),从stream读取num个每个大小为size的数据到buffer。
- free stdlib.h, void free( void *ptr ),释放ptr内存空间。
- freopen stdio.h, FILE *freopen( const char *fname, const char *mode, FILE *stream ),重新打开文件。
- frexp math.h, double frexp( double num, int *exp ),将num转换成 科学计数法,exp为返回次方。
- fscanf stdio.h, int fscanf( FILE *stream, const char *format, ... ),格式化文件读取字符串。
- fseek stdio.h, int fseek( FILE *stream, long offset, int origin ),返回文件流的设置位置数据。【SEEK_SET,SEEK_CUR,SEEK_END。开头,现在,结尾】
- fsetpos stdio.h, int fsetpos( FILE *stream, const fpos_t *position ),设置文件流位置。
- ftell stdio.h, long ftell( FILE *stream ),返回当前文件流位置。
- fwrite stdio.h, int fwrite( const void *buffer, size_t size, size_t count, FILE *stream ),向stream写入count个大小为size的buffer数据。
- getc stdio.h, int getc( FILE *stream ),获取文件流下一个字符。【同fgetc】
- getchar stdio.h, int getchar( void ),从输入缓存区中读取一个字符。
- getenv stdlib.h, char *getenv( const char *name ),返回环境变量name的值。【如果无对应的环境变量name返回NULL】
- gets stdio.h, char *gets( char *str ),从输入缓存区读取字符串。
- gmtime time.h, struct tm *gmtime( const time_t *time ),转换时间格式。
- isalnum ctype.h, int isalnum( int ch ),判断ch是否是数字或者字母字符。
- isalpha ctype.h, int isalpha( int ch ),判断ch是否是字母字符。
- iscntrl ctype.h, int iscntrl( int ch ),判断ch是否是控制字符(0和0x1F之间的字符,或者等于0x7F)。
- isdigit ctype.h, int isdigit( int ch ),判断ch是否是 0 - 9 字符。
- isgraph ctype.h, int isgraph( int ch ),判断ch是否是 非空格字符。
- islower ctype.h, int islower( int ch ),判断ch是否是 小写字母字符。
- isprint ctype.h, int isprint( int ch ),判断ch是否是 可以打印字符。
- ispunct ctype.h, int ispunct( int ch ),判断ch是否是 除字母,数字,空格以外的可打印字符。
- isspace ctype.h, int isspace( int ch ),判断ch是否是 空格类字符。【单空格,制表符,垂直制表符,满页符,回车符,新行符】
- isupper ctype.h, int isupper( int ch ),判断ch是否是 大写字母字符。
- isxdigit ctype.h, int isxdigit( int ch ),判断ch是否是 十六进制字符。【0-9 a-f A-F】
- labs stdlib.h, long labs( long num ),求绝对值。
- ldexp math.h, double ldexp( double num, int exp ),【同frexp】
- ldiv stdlib.h, ldiv_t ldiv( long numerator, long denominator ),求商和余数。【同div】
- localtime time.h, struct tm *localtime( const time_t *time ),求本地时间。
- log math.h, double log( double num ),求log。
- log10 math.h, double log10( double num ),求以10为底的对数(log)。
- longjmp setjmp.h, void longjmp( jmp_buf envbuf, int status ),跳转到前一次setjmp的地方执行。
- malloc stdlib.h, void *malloc( size_t size ),申请内存空间。
- memchr string.h, void *memchr( const void *buffer, int ch, size_t count ),在buffer的count长度内查找ch,找到就返回ch的位置指针。
- memcmp string.h, int memcmp( const void *buffer1, const void *buffer2, size_t count ),比较buffer1和buffer2的前count个的大小。【-1 ,0 ,1】
- memcpy string.h, void *memcpy( void *to, const void *from, size_t count ),复制from的count大小到to。如果to和from重叠会出现不定性问题
- memmove string.h, void *memmove( void *to, const void *from, size_t count ),同memcoy,但是重叠的情况依然正常工作。
- memset string.h, void *memset( void *buffer, int ch, size_t count ),设置bugger为count个ch。
- mktime time.h, time_t mktime( struct tm *time ),转换tm成time_t。
- modf math.h, double modf( double num, double *i ),将分数num格式化成整数和小数。【i为整数,返回值为小数】
- perror stdio.h, void perror( const char *str ),打印str(字符串)和一个相应的执行定义的错误消息到全局变量errno中。
- pow math.h, double pow( double base, double exp ),求次幂。【base的exp次幂】
- printf stdio.h, int printf( const char *format, ... ),格式化输出缓存区。
- putc stdio.h, int putc( int ch, FILE *stream ),写入ch到stream文件流。
- putchar stdio.h, int putchar( int ch ),将ch输出到输出缓存区。
- puts stdio.h, int puts( char *str ),将str字符串输出到输出缓存区。
- qsort stdlib.h, void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) ),用compare规则快速排序。
- raise signal.h, int raise( int signal ),对程序发送指定的信号。【SIGABRT终止错误 SIGFPE 浮点错误 ....】
- rand stdlib.h, int rand( void ),随机生成为随机数。
- realloc stdlib.h, void *realloc( void *ptr, size_t size ),给ptr重新申请空间。
- remove stdio.h, int remove( const char *fname ),删除文件。
- rename stdio.h, int rename( const char *oldfname, const char *newfname ),重命名文件。
- rewind stdio.h, void rewind( FILE *stream ),文件指针移到由stream(流)指定的开始处, 同时清除和流相关的错误和EOF标记。
- scanf stdio.h, int scanf( const char *format, ... ),从输入缓存区内格式化取输入数据。
- setbuf stdio.h, void setbuf( FILE *stream, char *buffer ),设置stream(流)使用buffer(缓冲区),如果buffer(缓冲区)是null,关闭缓冲。
- setjmp setjmp.h, int setjmp( jmp_buf envbuf ),设置跳转入口。
- setvbuf stdio.h, int setvbuf( FILE *stream, char *buffer, int mode, size_t size ),设置用于stream(流)的缓冲区到buffer(缓冲区),其大小为size(大小).mode(方式)可以是 _IOFBF,_IOLBF,_IONBF,完全缓冲 线缓冲 无缓存。
- signal signal.h, void ( *signal( int signal, void (* func) (int)) ) (int),注册信号处理方法。
- sin math.h, double sin( double arg ),求正弦。
- sinh math.h, double sinh( double arg ),求双曲正弦。
- sprintf stdio.h, int sprintf( char *buffer, const char *format, ... ),格式化到buffer。
- sqrt math.h, double sqrt( double num ),求num的平方根。
- srand stdlib.h, void srand( unsigned seed ),求随机数。
- sscanf stdio.h, int sscanf( const char *buffer, const char *format, ... ),从buffer格式化输入。【类似scanf】
- strcat string.h, char *strcat( char *str1, const char *str2 ),连接str2到str1。
- strchr string.h, char *strchr( const char *str, int ch ),查找str内第一次出现ch的位置指针。
- strcmp string.h, int strcmp( const char *str1, const char *str2 ),比较str1和str2 。【-1 0 1】
- strcoll string.h, int strcoll( const char *str1, const char *str2 ),类似strcmp。
- strcpy string.h, char *strcpy( char *to, const char *from ),复制字符串从from到to。
- strcspn string.h, size_t strcspn( const char *str1, const char *str2 ),返回第一次在str1内查找到str2的位置。
- strerror string.h, char *strerror( int num ),返回一个被定义的与某错误代码相关的错误信息。
- strftime time.h, size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time ),格式化为日期时间信息。
- strlen string.h, size_t strlen( char *str ),返回字符串长度。
- strncat string.h, char *strncat( char *str1, const char *str2, size_t count ),连接str2的count个字符到str1。
- strncmp string.h, int strncmp( const char *str1, const char *str2, size_t count ),比较str1和str2的count个字符。
- strncpy string.h, char *strncpy( char *to, const char *from, size_t count ),复制from的count个字符到to中。
- strpbrk string.h, char *strpbrk( const char *str1, const char *str2 ),查找str1中第一次出现str2中包含的任意字符时候的位置指针。
- strrchr string.h, char *strrchr( const char *str, int ch ),查找str中最后一次出现ch的位置指针。
- strspn string.h, size_t strspn( const char *str1, const char *str2 ),类似strcspn。
- strstr string.h, char *strstr( const char *str1, const char *str2 ),查找str1中第一次出现str2的位置指针。
- strtod stdlib.h, double strtod( const char *start, char **end ),返回带符号的字符串start所表示的浮点型数。字符串end 指向所表示的浮点型数之后的部分。
- strtok string.h, char *strtok( char *str1, const char *str2 ),返回str中各个用str2分割的字符串。【和while配合循环使用,用于分割字符串】
- strtol stdlib.h, long strtol( const char *start, char **end, int base ),返回带符号的字符串start所表示的长整型数。参数base代表采用的进制方式。指针end 指向start所表示的整型数之后的部分。
- strtoul stdlib.h, unsigned long strtoul( const char *start, char **end, int base ),同strol。【它不仅可以返回长整型数,而且可以返回无符号的长整型数】
- strxfrm string.h, size_t strxfrm( char *str1, const char *str2, size_t num ),将字符串str2 的前num 个字符存储到字符串str1中。
- system stdlib.h, int system( const char *command ),执行DOS命令。
- tan math.h, double tan( double arg ),求正切。
- tanh math.h, double tanh( double arg ),求双曲正切。
- time time.h, time_t time( time_t *time ),获取当前时间,如果time != NULL 则存在time中。
- tmpfile stdio.h, FILE *tmpfile( void ),用独特文件名打开文件一个临时文件。【可用于临时文件使用】
- tmpnam stdio.h, char *tmpnam( char *name ),创建一个独特的文件名存在name中。【最多可以调用TMP_MAX指定的次数】
- tolower ctype.h, int tolower( int ch ),转小写字符。
- toupper ctype.h, int toupper( int ch ),转大写字符。
- ungetc stdio.h, int ungetc( int ch, FILE *stream ),把字符ch放回到stream(流)中。【难道是用与回滚?】
- va_arg stdarg.h,
- type va_arg( va_list argptr, type );
- void va_end( va_list argptr );
- void va_start( va_list argptr, last_parm )
- 用于可变长参数方法中。
- vprintf, vfprintf stdarg.h和stdio.h,
int vprintf( char *format, va_list arg_ptr ); int vfprintf( FILE *stream, const char *format, va_list arg_ptr ); int vsprintf( char *buffer, char *format, va_list arg_ptr );
类似格式化字符串,可以被va_arg使用。