C语言

A 开头函数 B 开头函数 C 开头函数 D 开头函数 E 开头函数 F 开头函数 G 开头函数 H 开头函数 I 开头函数 K 开头函数 L 开头函数 M 开头函数 O 开头函数 P 开头函数 R 开头函数 S 开头函数 T 开头函数 U 开头函数 V 开头函数 _ 开头函数 转换函数 诊断函数 接口函数 字符判别函数 目录函数 输入输出函数 数学函数 操作函数 进程函数 字符串操作函数 时间日期函数 存储分配函数 assert.h头文件 alloc.h头文件 ctype.h头文件 dir.h头文件 dos.h头文件 errno.h头文件 fcntl.h头文件 float.h头文件 graphics.h头文件 io.h头文件 limits.h头文件 malloc.h头文件 math.h头文件 mem.h头文件 process.h头文件 setjmp.h头文件 share.h头文件 signal.h头文件 stdarg.h头文件 stddef.h头文件 stdio.h头文件 stdlib.h头文件 string.h头文件 time.h头文件 values.h头文件

                        Turbo C 2.0 函数中文说明大全

分类函数

函数库为ctype.h:

函数名

返回类型

说明

isalpha.htm

Int

ch是字母('A'-'Z','a'-'z')返回非0,否则返回0

isalnum

int

ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0,否则返回0

isascii

Int

ch是字符(ASCII码中的0-127)返回非0,否则返回0

iscntrl

int

ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)返回非0,否则返回0

isdigit

int

ch是数字('0'-'9')返回非0,否则返回0

isgraph

Int

ch是可打印字符(不含空格)(0x21-0x7E)返回非0,否则返回0

islower

Int

ch是小写字母('a'-'z')返回非0,否则返回0

isprint 

Int

ch是可打印字符(含空格)(0x20-0x7E)返回非0,否则返回0

ispunct

Int

ch是标点字符(0x00-0x1F)返回非0,否则返回0

isspace

int

ch是空格(' '),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0,否则返回0

isupper

Int

ch是大写字母('A'-'Z')返回非0,否则返回0

isxdigit

Int

ch16进制数('0'-'9','A'-'F','a'-'f')返回非0,否则返回0

tolower

int

ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')

toupper

Int

ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

 

 

数学函数

函数库为math.h、stdlib.h、string.h、float.h

函数名

返回类型

说明

_clear87

unsigned int 

清除浮点状态字并返回原来的浮点状态

_fpreset

void

重新初使化浮点数学程序包

_matherr

double 

用户修改数学错误返回信息函数(没有必要使用)

_status87

unsigned int

返回浮点状态字

abs

int

返回整型参数i的绝对值

acos

double

返回x的反余弦cos-1(x),x为弧度

asin

double

返回x的反正弦sin-1(x),x为弧度

atan

double

返回x的反正切tan-1(x),x为弧度

atan2

double

返回y/x的反正切tan-1(x),yx为弧度

atoi

int

将字符串nptr转换成整型数,  并返回这个数,错误返回0

atof

double

将字符串nptr转换成双精度数,并返回这个数,错误返回0

atol

long

将字符串nptr转换成长整型数,并返回这个数,错误返回0

cabs

double

返回复数znum的绝对值

ceil

double

返回不小于x的最小整数

cos

double

返回x的余弦cos(x),x为弧度

cosh

double

返回x的双曲余弦cosh(x),x为弧度

ecvt

Char *

将浮点数value转换成字符串并返回该字符串

exp

double

返回指数函数ex的值

fabs

double

返回双精度参数x的绝对值

fcvt

Char *

将浮点数value转换成字符串并返回该字符串

floor

Double

返回不大于x的最大整数

fmod

double

返回x/y的余数

frexp

Double

返回value=x*2nx的值,n存贮在eptr

frexp

double

将双精度数value分成尾数和阶

gcvt

Char *

将数value转换成字符串并存于buf,并返回buf的指针

hypot

Double

返回直角三角形斜边的长度(z), xy为直角边的长度,z2=x2+y2                                      

itoa

Char *

将整数value转换成字符串存入string,radix为转换时所用基数

labs

long

返回长整型参数n的绝对值

ldexp

Double

返回value*2exp的值

log

double

返回logex的值

log10

Double

返回log10x的值

ltoa

Char *

将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数

matherr

int

用户修改数学错误返回信息函数(没有必要使用)

modf

double

将双精度数value分解成尾数和阶

poly

double

从参数产生一个多项式

pow

double

返回xy的值

pow10

Double

返回10p的值

rand

int

产生一个随机数并返回这个数

sin

double

返回x的正弦sin(x),x为弧度

sinh

double

返回x的双曲正弦sinh(x),x为弧度

sqrt

double

返回x的开方

srand

void

初始化随机数发生器

strtod

double

将字符串str转换成双精度数,并返回这个数,

strtol

Long

将字符串str转换成长整型数,并返回这个数,

tan

double

返回x的正切tan(x),x为弧度

tanh

double

返回x的双曲正切tanh(x),x为弧度

ultoa

Char *

将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数

 

 

目录函数

函数库为dir.h、dos.h

函数名

返回类型

说明

chdir

int

使指定的目录path(如:"C:\\WPS")变成当前的工作目录,

findfirst

int

查找指定的文件

findnext   

int

查找文件

fumerge

void

组成一个文件名

fnsplit

int

分解文件

getcurdir

int

此函数返回指定驱动器的当前工作目录名称

getcwd

char *

此函数取当前工作目录并存入buf

getdisk

int 

取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C)

setdisk

int

设置要使用的驱动器drive(0=A,1=B,2=C),

mkdir

int

建立一个新的目录pathname,成功返回0

rmdir

int

删除一个目录pathname,成功返回0

mktemp

char *

构造一个当前目录上没有的文件名并存于template

searchpath

char *

利用MSDOS找出文件filename所在路径,

 

 

 

进程函数

函数库为stdlib.h、process.h

函数名

返回类型

说明

abort

void

异常终止程序。

execl  

int 

装入和运行其它程序

execl

int 

入和运行其它程序

execlp

int

装入和运行其它程序

execlpe

int 

装入和运行其它程序

execv

int 

装入和运行其它程序

execve

int 

装入和运行其它程序

execvp

int 

装入和运行其它程序

execvpe

int 

装入和运行其它程序

_exit

void

终止当前程序,但不清理现场

exit

void

终止当前程序,关闭所有文件

spawnl

int

运行子程序

spawnle

int

运行子程序

spawnlp

int

运行子程序

spawnlpe

int

运行子程序

spawnv

int

运行子程序

spawnve

int

运行子程序

spawnvp

int 

运行子程序

spawnvpe

int 

运行子程序

system

int

MSDOS命令command传递给DOS执行

 

转换子程序

函数库为math.h、stdlib.h、ctype.h、float.h

函数名

返回类型

说明

ecvt

char*

将浮点数value转换成字符串并返回该字符串

_tolower

int

返回ch相应的小写字母('a'-'z')

_toupper

int

返回ch相应的大写字母('A'-'Z')

atof

double

将字符串nptr转换成双精度数,并返回这个数,错误返回0

atoi

int

将字符串nptr转换成整型数,  并返回这个数,错误返回0

atol

long

将字符串nptr转换成长整型数,并返回这个数,错误返回0

fcvt

char*

将浮点数value转换成字符串并返回该字符串

gcvt

char*

将数value转换成字符串并存于buf,并返回buf的指针

itoa

char*

将整数value转换成字符串存入string,radix为转换时所用基数

ltoa

char*

将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数

strtod

double

将字符串str转换成双精度数,并返回这个数,

strtol

long

将字符串str转换成长整型数,并返回这个数,

toascii

int

返回c相应的ASCII

tolower

int

ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')

toupper

int

ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

ultoa

char*

将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数

 

诊断函数

函数库为assert.h、math.h

函数名

返回类型

说明

assert

void

一个扩展成if语句那样的宏,

perror

void

本函数将显示最近一次的错误信息

strerror

Char *

本函数返回最近一次的错误信息,

matherr

int

用户修改数学错误返回信息函数(没有必要使用)

_mather

double

用户修改数学错误返回信息函数(没有必要使用)

 

输入输出子程序

函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h

函数名

返回类型

说明

_chmod

int

本函数用于读取或设定文件filename的属性,

_close

int

关闭handle所表示的文件处理

_creat

Int

建立一个新文件filename,并设定文件属性。

_open

int

为读或写打开一个文件,

_read

int

从文件号读nbyte个字符

_write

int

buf中的nbyte个字符写入文件

access

int

本函数检查文件filename并返回文件的属性,

cgets

char*

从控制台(键盘)读入字符串存于string

chmod

int

本函数用于设定文件filename的属性

clearerr

void

清除流stream上的读写错误

close

int

关闭handle所表示的文件处理

cprintf

int

发送格式化字符串输出给控制台(显示器),

cputs

void

发送一个字符串string给控制台(显示器)

creat

int

建立一个新文件filename,并设定读写性。

creatnew

Int

建立一个新文件filename,并设定文件属性

creattemp

int

建立一个新文件filename,并设定文件属性。

cscanf

int

从控制台读入一个字符串

dup

int

复制一个文件处理指针handle,返回这个指针

dup2

int

复制一个文件处理指针handlenewhandle

eof

int

检查文件是否结束,结束返回1,否则返回0

fclose

int

关闭一个流,可以是文件或设备(例如LPT1)

fcloseall

int

关闭所有除stdinstdout外的流

fdopen

FILE *

打开一个文件

feof

int

检测流stream上的文件指针是否在结束位置

ferror

int

检测流stream上是否有读写错误,如有错误就返回1

fflush

int

关闭一个流,并对缓冲区作处理

fflushall

int

关闭所有流,并对流各自的缓冲区作处理

fgetc

int

从流stream处读一个字符,并返回这个字符

fgetchar

int

从控制台(键盘)读一个字符,显示在屏幕上

fgets

char *

从流stream中读n个字符存入string

filelength

long

返回文件长度,handle为文件号

fileno

int

取流stream上的文件处理,并返回文件处理

fopen

FILE *

打开一个文件

fprintf

int

以格式化形式将一个字符串写给指定的流stream

fputc

int

将字符ch写入流stream

fputs

int

将字符串string写入流stream

fread

int

从流stream中读入字符串

freopen

FILE *

打开一个文件

fscanf

int

以格式化形式从流stream中读入一个字符串

fseek

int

文件指针移

ftell

long

函数返回定位在stream中的当前文件指针位置,以字节表示

fwrite

int

 向流stream中写入字符串

getc

Int

从流stream中读一个字符,并返回这个字符

getch

int

从控制台(键盘)读一个字符,不显示在屏幕上

getchar

int

从控制台(键盘)读一个字符,显示在屏幕上

getche

int

从控制台(键盘)读一个字符,显示在屏幕上

getftime

int

读取文件号为handle的文件的时间,

getw

int

从流stream读入一个整数,错误返回EOF

gsignal

int

执行软件信号(没必要使用)

ioctl

int

本函数是用来控制输入/输出设备的

isatty

int

本函数用来取设备handle的类型

kbhit

int

本函数返回最近所敲的按键

lock

int

对文件共享作封锁

lseek

long

文件指针移到

open

int

为读或写打开一个文件,

printf

int

发送格式化字符串输出给控制台(显示器)

putc

int

)向流stream写入一个字符ch

putch

int

向控制台(键盘)写一个字符

putchar

int

向控制台(键盘)写一个字符

puts

int

发关一个字符串string给控制台(显示器)

putw

int

向流stream写入一个整数

read

Int

从文件中读nbyte个字符

rename

int

将文件oldname的名称改为newname

rewind

int

将当前文件指针stream移到文件开头

scanf

int

从控制台读入一个字符串

setbuf

void

给流stream指定一个缓冲区buf

setftime

int

重写文件号为handle的文件时间,

setmode

int

用来设定文件的打开方式

setvbuf

void

给流stream指定一个缓冲区

sprintf

int

将字符串string的内容重新写为格式化后的字符串

sscanf

int

通过字符串string,分别对各个参数进行赋值

ssignal

int *

执行软件信号(没必要使用)

tell

long

本函数返回文件号为handle的文件指针,以字节表示

ungetc

int

把字符c退回给流stream,下一次读进的字符将是c

ungetch

int

把字符c退回给控制台(键盘)

unlock

int

打开对文件共享的封锁

vcprintf

int

发送格式化字符串输出给控制台(显示器),

vfprintf

int

以格式化形式将一个字符串写给指定的流stream

vfscanf

int

以格式化形式从流stream中读入一个字符串

vprintf

int

发送格式化字符串输出给控制台(显示器)

vscanf

int

从控制台读入一个字符串

vsprintf

int

将字符串string的内容重新写为格式化后的字符串

vsscanf

int

通过字符串string,分别对各个参数进行赋值

write

int

buf中的nbyte个字符写入文件

接口子程序

函数库为:dos.h、bios.h

函数名

返回类型

说明

sleep

unsigned

暂停seconds微秒(百分之一秒)

unlink

int

删除文件filename

FP_OFF

unsigned

本函数用来取远指针farptr的偏移量

FP_SEG

unsigned

本函数用来没置远指针farptr的段值

MK_FP

void far *

根据段seg和偏移量off构造一个far指针

getpsp

unsigned

取程序段前缀的段地址,并返回这个地址

parsfnm

char *

分析一个字符串,

absread

int

本函数功能为读特定的磁盘扇区

abswrite

int

本函数功能为写特定的磁盘扇区

getdfree

void

本函数用来取磁盘的自由空间,

getdta

char far *

取磁盘转换地址DTA

setdta

void

设置磁盘转换地址DTA

getfat

void

返回指定驱动器drive(0=当前,1=A,2=B)的文件分配表信息

getfatd

void

返回当前驱动器的文件分配表信息,

bdos

int

MSDOS系统进行调用

bdosptr

int

MSDOS系统进行调用,

int86

int

执行intr_num号中断

int86x

int

执行intr_num号中断

intdos

int

执行DOS中断0x21来调用一个指定的DOS函数

intdosx

int

执行DOS中断0x21来调用一个指定的DOS函数

intr

void

产生一个由参数intr_num指定的8086软件中断

keep

void

status状态返回MSDOS,但程序仍保留于内存中

ctrlbrk

void

设置中断后的对中断的处理程序.

disable

Void

禁止发生中断

enable

void

允许发生中断

geninterrupt

void

执行由intr_num所指定的软件中断

interrupt* getvect

void

 返回中断号为intr_num的中断处理程序

setvect

void

设置中断号为intr_num的中断处理程序为isr

harderr

void

定义一个硬件错误处理程序,

hardresume

void

硬件错误处理函数

hardretn

void

硬件错误处理函数

inport

int

从指定的输入端口读入一个字,并返回这个字

inportb

int

从指定的输入端口读入一个字节,并返回这个字节

outport

void

将字word写入指定的输出端口port

outportb

void

将字节byte写入指定的输出端口port

peek

int

返回segment:offset处的一个字

peekb

char

数返回segment:offset处的一个字节

poke

void

将字value写到segment:offset

pokeb

void

将字节value写到segment:offset

randbrd

in

利用打开fcbptr所指的FCBreccnt个记录.

randbwr

Int

fcbptr所指的FCB中的reccnt个记录写到磁盘上

segread

void

把段寄存器的当前值放进结构segtbl

getverify

int

取检验标志的当前状态(0=检验关闭,1=检验打开)

setverify

void

设置当前检验状态,

getcbrk

int

返回控制中断检测的当前设置

setcbrk

int

用来设置控制中断检测为接通或断开

dosexterr

int

取扩展错误.

bioscom

Int

负责对数据的通讯工作,

biosdisk

int

用来对驱动器作一定的操作,cmd为功能号,

biodquip

int

检查设备,函数返回一字节,该字节每一位表示一个信息,如下:

bioskey

int

用来执行各种键盘操作,由cmd确定操作。

biosmemory

Int

返回内存大小,K为单位.

biosprint

Int

控制打印机的输入/输出.

biostime

Int

计时器控制

country

struct country *

用来控制某一国家的相关信息,如日期,时间,货币等.


操作函数

函数库为string.h、mem.h

函数名

返回类型

说明

memccpy

void *

复制

memchr

void *

对字符ch检索s数组的前n个字节

memcmp

void *

比较

memicmp

Int

比较

memmove

void *

移动

memcpy

void *

复制

memset

void *

s的所有字节置于字节ch

movedata

void

将源地址(segsrc:offsrc)处的numbytes个字节复制到目标地址(segdest:offdest)

movemem

void

source处复制一块长len字节的数据到destin.

setmem

Void

addr所指的块的第一个字节置于字节value.

 


str…字符串操作函数

函数库为string.h、mem.h

函数名

返回类型

说明

stpcpy

char

将字符串src复制到dest

strcat

char

将字符串src添加到dest末尾

strchr

char

检索并返回字符c在字符串s中第一次出现的位置

strcmp

int

比较字符串s1s2的大小,并返回s1-s2

strcpy

char

将字符串src复制到dest

strcspn

size_t

扫描s1,返回在s1中有,s2中也有的字符个数

strdup

char

将字符串s复制到最近建立的单元

stricmp

int

比较字符串s1s2,并返回s1-s2

strlen

size_t

返回字符串s的长度

strlwr

char

将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串

strncat

char

将字符串src中最多maxlen个字符复制到字符串dest

strncmp

int

比较字符串s1s2中的前maxlen个字符

strncpy

char

复制src中的前maxlen个字符到dest

strnicmp

int

比较字符串s1s2中的前maxlen个字符

strnset

char

将字符串s的前n个字符置于ch

strpbrk

char

扫描字符串s1,并返回在s1s2中均有的字符个数

strrchr

char

扫描最后出现一个给定字符c的一个字符串s

strrev

char

将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串

strset

char

将一个字符串s中的所有字符置于一个给定的字符ch

strspn

size_t

扫描字符串s1,并返回在s1s2中均有的字符个数

strstr

char

扫描字符串s2,并返回第一次出现s1的位置

strtok

char

检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔

strupr

char

将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串

 


 

存贮分配子程序

函数库为dos.h、alloc.h、malloc.h、stdlib.h、process.h

函数名

返回类型

说明

allocmem

int

利用DOS分配空闲的内存

freemem

int

释放先前由allocmem分配的内存

setblock

int

用来修改所分配的内存长度

brk

int

用来改变分配给调用程序的数据段的空间数量,

sbrk

char *

用来增加分配给调用程序的数据段的空间数量

Coreleft

unsigned long

返回未用的存储区的长度,以字节为单位

Calloc

void *

分配nelem个长度为elsize的内存空间并返回所分配内存的指针

Malloc

void *

分配size个字节的内存空间,并返回所分配内存的指针

Free

void

释放先前所分配的内存,所要释放的内存的指针为ptr

Realloc

void *

改变已分配内存的大小

farcoreleft

long

返回远堆中未用的存储区的长度,以字节为单位

farcalloc

void far *

从远堆分配units个长度为unitsz的内存空间,并返回所分配内存的指针

farmalloc

void *

分配size个字节的内存空间,并返回分配的内存指针

Farfree

void

释放先前从远堆分配的内存空间, 所要释放的远堆内存的指针为block

farrealloc

void far *

改变已分配的远堆内存的大小

 

时间日期函数

函数库为time.h、dos.h

函数名

返回类型

说明

Ctime

char*

时间转换成字符串:Mon Nov 21 11:31:54 1983\n\0

asctime

char*

把指定的tm结构类的时间转换成下列格式的字符串Mon Nov 21 11:31:54 1983\n\0

difftime

double

计算结构time2time1之间的时间差距(以秒为单位)

gmtime

struct tm *

clock所指的时间转换成格林威治时间,并以tm结构形式返回

localtime

struct tm *

clock所指的时间转换成当地标准时间,并以tm结构形式返回

tzs

void

提供了对UNIX操作系统的兼容性

dostounix

long

将日期时间转换成UNIX格式

unixtodos

void

将自格林威治时间197011日凌晨起到现在的秒数utime转换成DOS格式并保存于用户所指的结构dateptrtimeptr

getdate

void

将计算机内的日期写入结构dateblk中以供用户使用

setdate

void

将计算机内的日期改成由结构dateblk所指定的日期

gettime

void

将计算机内的时间写入结构timep

settime

void

计算机内的时间改为由结构timep所指的时间

time

long

给出自格林威治时间197011日凌晨至现在所经过的秒数

stime

int

tp所指的时间(例如由time所返回的时间)写入计算机中.