首页编程java编程c语言函数大全?c语言函数大全及详解

c语言函数大全?c语言函数大全及详解

编程之家2026-05-15780次浏览

各位老铁们好,相信很多人对c语言函数大全都不是特别的了解,因此呢,今天就来为大家分享下关于c语言函数大全以及c语言函数大全及详解的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

c语言函数大全?c语言函数大全及详解

求C语言库函数大全!请大家帮忙!谢了!

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

int isalnum(int ch)若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')

返回非0值,否则返回0

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

int iscntrl(int ch)若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)

返回非0值,否则返回0

c语言函数大全?c语言函数大全及详解

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

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

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

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

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

int isspace(int ch)若ch是空格(''),水平制表符('\t'),回车符('\r'),

c语言函数大全?c语言函数大全及详解

走纸换行('\f'),垂直制表符('\v'),换行符('\n')

返回非0值,否则返回0

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

int isxdigit(int ch)若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,

否则返回0

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

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

========数学函数(原型声明所在头文件为math.h、stdlib.h、string.h、float.h)===========

int abs(int i)返回整型参数i的绝对值

double cabs(struct complex znum)返回复数znum的绝对值

double fabs(double x)返回双精度参数x的绝对值

long labs(long n)返回长整型参数n的绝对值

double exp(double x)返回指数函数ex的值

double frexp(double value,int*eptr)返回value=x*2n中x的值,n存贮在eptr中

double ldexp(double value,int exp);返回value*2exp的值

double log(double x)返回logex的值

double log10(double x)返回log10x的值

double pow(double x,double y)返回xy的值

double pow10(int p)返回10p的值

double sqrt(double x)返回x的开方

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

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

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

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

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

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

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

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

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

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

double hypot(double x,double y)返回直角三角形斜边的长度(z),

x和y为直角边的长度,z2=x2+y2

double ceil(double x)返回不小于x的最小整数

double floor(double x)返回不大于x的最大整数

void srand(unsigned seed)初始化随机数发生器

int rand()产生一个随机数并返回这个数

double poly(double x,int n,double c[])从参数产生一个多项式

double modf(double value,double*iptr)将双精度数value分解成尾数和阶

double fmod(double x,double y)返回x/y的余数

double frexp(double value,int*eptr)将双精度数value分成尾数和阶

double atof(char*nptr)将字符串nptr转换成浮点数并返回这个浮点数

double atoi(char*nptr)将字符串nptr转换成整数并返回这个整数

double atol(char*nptr)将字符串nptr转换成长整数并返回这个整数

char*ecvt(double value,int ndigit,int*decpt,int*sign)

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

char*fcvt(double value,int ndigit,int*decpt,int*sign)

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

char*gcvt(double value,int ndigit,char*buf)

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

char*ultoa(unsigned long value,char*string,int radix)

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

char*ltoa(long value,char*string,int radix)

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

char*itoa(int value,char*string,int radix)

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

double atof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错误返回0

int atoi(char*nptr)将字符串nptr转换成整型数,并返回这个数,错误返回0

long atol(char*nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0

double strtod(char*str,char**endptr)将字符串str转换成双精度数,并返回这个数,

long strtol(char*str,char**endptr,int base)将字符串str转换成长整型数,

并返回这个数,

int matherr(struct exception*e)

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

double _matherr(_mexcep why,char*fun,double*arg1p,

double*arg2p,double retval)

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

unsigned int _clear87()清除浮点状态字并返回原来的浮点状态

void _fpreset()重新初使化浮点数学程序包

unsigned int _status87()返回浮点状态字

============目录函数(原型声明所在头文件为dir.h、dos.h)================

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

功返回0

int findfirst(char*pathname,struct ffblk*ffblk,int attrib)查找指定的文件,成功

返回0

pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"

ffblk为指定的保存文件信息的一个结构,定义如下:

┏━━━━━━━━━━━━━━━━━━┓

┃struct ffblk┃

┃{┃

┃ char ff_reserved[21];/*DOS保留字*/┃

┃ char ff_attrib;/*文件属性*/┃

┃ int ff_ftime;/*文件时间*/┃

┃ int ff_fdate;/*文件日期*/┃

┃ long ff_fsize;/*文件长度*/┃

┃ char ff_name[13];/*文件名*/┃

┃}┃

┗━━━━━━━━━━━━━━━━━━┛

attrib为文件属性,由以下字符代表

┏━━━━━━━━━┳━━━━━━━━┓

┃FA_RDONLY只读文件┃FA_LABEL卷标号┃

┃FA_HIDDEN隐藏文件┃FA_DIREC目录┃

┃FA_SYSTEM系统文件┃FA_ARCH档案┃

┗━━━━━━━━━┻━━━━━━━━┛

例:

struct ffblk ff;

findfirst("*.wps",&ff,FA_RDONLY);

int findnext(struct ffblk*ffblk)取匹配finddirst的文件,成功返回0

void fumerge(char*path,char*drive,char*dir,char*name,char*ext)

此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名

存与path中.

int fnsplit(char*path,char*drive,char*dir,char*name,char*ext)

此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.

int getcurdir(int drive,char*direc)此函数返回指定驱动器的当前工作目录名称

drive指定的驱动器(0=当前,1=A,2=B,3=C等)

direc保存指定驱动器当前工作路径的变量成功返回0

char*getcwd(char*buf,iint n)此函数取当前工作目录并存入buf中,直到n个字

节长为为止.错误返回NULL

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

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

返回可使用驱动器总数

int mkdir(char*pathname)建立一个新的目录pathname,成功返回0

int rmdir(char*pathname)删除一个目录pathname,成功返回0

char*mktemp(char*template)构造一个当前目录上没有的文件名并存于template中

char*searchpath(char*pathname)利用MSDOS找出文件filename所在路径,

,此函数使用DOS的PATH变量,未找到文件返回NULL

===========进程函数(原型声明所在头文件为stdlib.h、process.h)===========

void abort()此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,

并异常终止程序。无返回值

int exec…装入和运行其它程序

int execl( char*pathname,char*arg0,char*arg1,…,char*argn,NULL)

int execle( char*pathname,char*arg0,char*arg1,…,

char*argn,NULL,char*envp[])

int execlp( char*pathname,char*arg0,char*arg1,…,NULL)

int execlpe(char*pathname,char*arg0,char*arg1,…,NULL,char*envp[])

int execv( char*pathname,char*argv[])

int execve( char*pathname,char*argv[],char*envp[])

int execvp( char*pathname,char*argv[])

int execvpe(char*pathname,char*argv[],char*envp[])

exec函数族装入并运行程序pathname,并将参数

arg0(arg1,arg2,argv[],envp[])传递给子程序,出错返回-1

在exec函数族中,后缀l、v、p、e添加到exec后,

所指定的函数将具有某种操作能力

有后缀 p时,函数可以利用DOS的PATH变量查找子程序文件。

l时,函数中被传递的参数个数固定。

v时,函数中被传递的参数个数不固定。

e时,函数传递指定参数envp,允许改变子进程的环境,

无后缀e时,子进程使用当前程序的环境。

void _exit(int status)终止当前程序,但不清理现场

void exit(int status)终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),

并调用任何寄存器的"出口函数",无返回值

int spawn…运行子程序

int spawnl( int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL)

int spawnle( int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL,char*envp[])

int spawnlp( int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL)

int spawnlpe(int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL,char*envp[])

int spawnv( int mode,char*pathname,char*argv[])

int spawnve( int mode,char*pathname,char*argv[],char*envp[])

int spawnvp( int mode,char*pathname,char*argv[])

int spawnvpe(int mode,char*pathname,char*argv[],char*envp[])

spawn函数族在mode模式下运行子程序pathname,并将参数

arg0(arg1,arg2,argv[],envp[])传递给子程序.出错返回-1

mode为运行模式

mode为 P_WAIT表示在子程序运行完后返回本程序

P_NOWAIT表示在子程序运行时同时运行本程序(不可用)

P_OVERLAY表示在本程序退出后运行子程序

在spawn函数族中,后缀l、v、p、e添加到spawn后,

所指定的函数将具有某种操作能力

有后缀 p时,函数利用DOS的PATH查找子程序文件

l时,函数传递的参数个数固定.

v时,函数传递的参数个数不固定.

e时,指定参数envp可以传递给子程序,允许改变子程序运行环境.

当无后缀e时,子程序使用本程序的环境.

int system(char*command)将MSDOS命令command传递给DOS执行

======转换子程序(函数原型所在头文件为math.h、stdlib.h、ctype.h、float.h)========

char*ecvt(double value,int ndigit,int*decpt,int*sign)

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

char*fcvt(double value,int ndigit,int*decpt,int*sign)

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

char*gcvt(double value,int ndigit,char*buf)

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

char*ultoa(unsigned long value,char*string,int radix)

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

char*ltoa(long value,char*string,int radix)

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

char*itoa(int value,char*string,int radix)

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

double atof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错误返回0

int atoi(char*nptr)将字符串nptr转换成整型数,并返回这个数,错误返回0

long atol(char*nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0

double strtod(char*str,char**endptr)将字符串str转换成双精度数,并返回这个数,

long strtol(char*str,char**endptr,int base)将字符串str转换成长整型数,

并返回这个数,

int toascii(int c)返回c相应的ASCII

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

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

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

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

求C语言所有的简单函数!

库函数并不是C语言的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSIC标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本书列出Turbo C 2.0版提供的部分常用库函数。

由于Turbo C库函数的种类和数目很多(例如:还有屏幕和图形函数、时间日期函数、与本系统有关的函数等,每一类函数又包括各种功能的函数),限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。读者在编制c程序时可能要用到更多的函数,请查阅有关的Turbo C库函数手册。

(1)数学函数

使用数学函数时,应该在源文件中使用命令:

#include″math.h″

函数名函数与形参类型功能返回值

acos double acos(x)

double x计算cos-1(x)的值

-1<=x<=1计算结果

asin double asin(x)

double x计算sin-1(x)的值

-1<=x<=1计算结果

atan double atan(x)

double x计算tan-1(x)的值计算结果

atan2 double atan2(x,y)

double x,y计算tan-1(x/y)的值计算结果

cos double cos(x)

double x计算cos(x)的值

x的单位为弧度计算结果

cosh double cosh(x)

double x计算x的双曲余弦cosh(x)的值计算结果

exp double exp(x)

double x求ex的值计算结果

fabs double fabs(x)

double x求x的绝对值计算结果

floor double floor(x)

double x求出不大于x的最大整数该整数的双精度实数

fmod double fmod(x,y)

double x,y求整除x/y的余数返回余数的双精度实数

frexp double frexp(val,eptr)

double val

int*eptr把双精度数val分解成数字部分(尾数)和以2为底的指数,即val=x*2n,n存放在eptr指向的变量中数字部分x

0.5<=x<1

log double log(x)

double x求logex即lnx计算结果

log10 double log10(x)

double x求log10x计算结果

modf double modf(val,iptr)

double val

int*iptr把双精度数val分解成数字部分和小数部分,把整数部分存放在ptr指向的变量中 val的小数部分

pow double pow(x,y)

double x,y求xy的值计算结果

sin double sin(x)

double x求sin(x)的值

x的单位为弧度计算结果

sinh double sinh(x)

double x计算x的双曲正弦函数sinh(x)的值计算结果

sqrt double sqrt(x)

double x计算√x,x≧0计算结果

tan double tan(x)

double x计算tan(x)的值

x的单位为弧度计算结果

tanh double tanh(x)

double x计算x的双曲正切函数tanh(x)的值计算结果

------------------------------------------------------------------------------------------------------------------------------

(2)字符函数

在使用字符函数时,因该在源文件中使用命令:

#include“ctype.h”

函数名函数和形参类型功能返回值

isalnum int isalnum(ch)

int ch检查ch是否字母或数字是字母或数字返回1;否则返回0

isalpha int isalpha(ch)

int ch检查ch是否字母是字母返回1;否则返回0

iscntrl int iscntrl(ch)

int ch检查ch是否控制字符(其ASCⅡ码在0和0xlF之间)是控制字符返回1;否则返回0

isdigit int isdigit(ch)

int ch检查ch是否数字是数字返回1;否则返回0

isgraph int isgraph(ch)

int ch检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格是可打印字符返回1;否则返回0

islower int islower(ch)

int ch检查ch是否是小写字母

(a~z)是小字母返回1;否则返回0

isprint int isprint(ch)

int ch检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格是可打印字符返回1;否则返回0

ispunct int ispunct(ch)

int ch检查ch是否是标点字符(不包括空格)即除字母、数字和空格以外的所有可打印字符是标点返回1;否则返回0

isspace int isspace(ch)

int ch检查ch是否空格、跳格符(制表符)或换行符是,返回1;否则返回0

issupper int isalsupper(ch)

int ch检查ch是否大写字母

(A~Z)是大写字母返回1;否则返回0

isxdigit int isxdigit(ch)

int ch检查ch是否一个16进制数字

(即0~9,或A到F,a~f)是,返回1;否则返回0

tolower int tolower(ch)

int ch将ch字符转换为小写字母返回ch对应的小写字母

toupper int toupper(ch)

int ch将ch字符转换为大写字母返回ch对应的大写字母

-----------------------------------------------------------------------------------------------------------------------

(3)字符串函数

使用字符串中函数时,应该在源文件中使用命令:

#include“string.h”

函数名函数和形参类型功能返回值

memchr void memchr(buf,ch,count)

void*buf;charch;

unsigned int count;在buf的前count个字符里搜索字符ch首次出现的位置返回指向buf中ch的第一次出现的位置指针;若没有找到ch,返回NULL

memcmp int memcmp(buf1,buf2,count)

void*buf1,*buf2;

unsigned int count;按字典顺序比较由buf1和buf2指向的数组的前count个字符 buf1<buf2,为负数

buf1=buf2,返回0

buf1>buf2,为正数

memcpy void*memcpy(to,from,count)

void*to,*from;

unsigned int count;将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠返回指向to的指针

memove void*memove(to,from,count)

void*to,*from;

unsigned int count;将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠返回指向to的指针

memset void*memset(buf,ch,count)

void*buf;char ch;

unsigned int count;将字符ch拷贝到buf指向的数组前count个字符中。返回buf

strcat char*strcat(str1,str2)

char*str1,*str2;把字符str2接到str1后面,取消原来str1最后面的串结束符`\0`返回str1

strchr char*strchr(str1,ch)

char*str;

int ch;找出str指向的字符串中第一次出现字符ch的位置返回指向该位置的指针,如找不到,则应返回NULL

strcmp int*strcmp(str1,str2)

char*str1,*str2;比较字符串str1和str2 str1<str2,为负数

str1=str2,返回0

str1>str2,为正数

strcpy char*strcpy(str1,str2)

char*str1,*str2;把str2指向的字符串拷贝到str1中去返回str1

strlen unsigned intstrlen(str)

char*str;统计字符串str中字符的个数(不包括终止符`\0`)返回字符个数

strncat char*strncat(str1,str2,count)

char*str1,*str2;

unsigned int count;把字符串str2指向的字符串中最多count个字符连到串str1后面,并以null结尾返回str1

strncmp int strncmp(str1,str2,count)

char*str1,*str2;

unsigned int count;比较字符串str1和str2中至多前count个字符 str1<str2,为负数

str1=str2,返回0

str1>str2,为正数

strncpy char*strncpy(str1,str2,count)

char*str1,*str2;

unsigned int count;把str2指向的字符串中最多前count个字符拷贝到串str1中去返回str1

strnset void*setnset(buf,ch,count)

char*buf;char ch;

unsigned int count;将字符ch拷贝到buf指向的数组前count个字符中。返回buf

strset void*setnset(buf,ch)

void*buf;char ch;将buf所指向的字符串中的全部字符都变为字符ch返回buf

strstr char*strstr(str1,str2)

char*str1,*str2;寻找str2指向的字符串在str1指向的字符串中首次出现的位置返回str2指向的字符串首次出向的地址。否则返回NULL

-----------------------------------------------------------------------------------------------------------------------------

(4)输入输出函数

在使用输入输出函数时,应该在源文件中使用命令:

#include“stdio.h”

函数名函数和形参类型功能返回值

clearerr void clearer(fp)

FILE*fp清除文件指针错误指示器无

close int close(fp)

int fp关闭文件(非ANSI标准)关闭成功返回0,不成功返回-1

creat int creat(filename,mode)

char*filename;

int mode以mode所指定的方式建立文件。(非ANSI标准)成功返回正数,

否则返回-1

eof int eof(fp)

int fp判断fp所指的文件是否结束文件结束返回1,

否则返回0

fclose int fclose(fp)

FILE*fp关闭fp所指的文件,释放文件缓冲区关闭成功返回0,不成功返回非0

feof int feof(fp)

FILE*fp检查文件是否结束文件结束返回非0,否则返回0

ferror int ferror(fp)

FILE*fp测试fp所指的文件是否有错误无错返回0;

否则返回非0

fflush int fflush(fp)

FILE*fp将fp所指的文件的全部控制信息和数据存盘存盘正确返回0;

否则返回非0

fgets char*fgets(buf,n,fp) char*buf;int n;

FILE*fp从fp所指的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间返回地址buf;若遇文件结束或出错则返回EOF

fgetc int fgetc(fp)

FILE*fp从fp所指的文件中取得下一个字符返回所得到的字符;出错返回EOF

fopen FILE*fopen(filename,mode)

char*filename,*mode以mode指定的方式打开名为filename的文件成功,则返回一个文件指针;否则返回0

fprintf int fprintf(fp,format,args,…)

FILE*fp;char*format把args的值以format指定的格式输出到fp所指的文件中实际输出的字符数

fputc int fputc(ch,fp)

char ch;FILE*fp将字符ch输出到fp所指的文件中成功则返回该字符;出错返回EOF

fputs int fputs(str,fp)

char str;FILE*fp将str指定的字符串输出到fp所指的文件中成功则返回0;出错返回EOF

fread int fread(pt,size,n,fp) char*pt;unsigned size,n;FILE*fp从fp所指定文件中读取长度为size的n个数据项,存到pt所指向的内存区返回所读的数据项个数,若文件结束或出错返回0

fscanf int fscanf(fp,format,args,…)

FILE*fp;char*format从fp指定的文件中按给定的format格式将读入的数据送到args所指向的内存变量中(args是指针)以输入的数据个数

fseek int fseek(fp,offset,base)

FILE*fp;long offset;int base将fp指定的文件的位置指针移到base所指出的位置为基准、以offset为位移量的位置返回当前位置;否则,返回-1

siell FILE*fp;

long ftell(fp);返回fp所指定的文件中的读写位置返回文件中的读写位置;否则,返回0

fwrite int fwrite(ptr,size,n,fp) char*ptr;unsigned size,n;FILE*fp把ptr所指向的n*size个字节输出到fp所指向的文件中写到fp文件中的数据项的个数

getc int getc(fp)

FILE*fp;从fp所指向的文件中的读出下一个字符返回读出的字符;若文件出错或结束返回EOF

getchar int getchat()从标准输入设备中读取下一个字符返回字符;若文件出错或结束返回-1

gets char*gets(str)

char*str从标准输入设备中读取字符串存入str指向的数组成功返回str,否则返回NULL

open int open(filename,mode) char*filename;

int mode以mode指定的方式打开已存在的名为filename的文件

(非ANSI标准)返回文件号(正数);如打开失败返回-1

printf int printf(format,args,

…)

char*format在format指定的字符串的控制下,将输出列表args的指输出到标准设备输出字符的个数;若出错返回负数

prtc int prtc(ch,fp)

int ch;FILE*fp;把一个字符ch输出到fp所值的文件中输出字符ch;若出错返回EOF

putchar int putchar(ch)

char ch;把字符ch输出到fp标准输出设备返回换行符;若失败返回EOF

puts int puts(str)

char*str;把str指向的字符串输出到标准输出设备;将`\0`转换为回车行返回换行符;若失败返回EOF

putw int putw(w,fp)

int i;

FILE*fp;将一个整数i(即一个字)写到fp所指的文件中

(非ANSI标准)返回读出的字符;若文件出错或结束返回EOF

read int read(fd,buf,count) int fd;char*buf;

unsigned int count;从文件号fp所指定文件中读count个字节到由buf知识的缓冲区(非ANSI标准)返回真正读出的字节个数,如文件结束返回0,出错返回-1

remove int remove(fname)

char*fname;删除以fname为文件名的文件成功返回0;出错返回-1

rename int remove(oname,nname)

char*oname,*nname;把oname所指的文件名改为由nname所指的文件名成功返回0;出错返回-1

rewind void rewind(fp)

FILE*fp;将fp指定的文件指针置于文件头,并清除文件结束标志和错误标志无

scanf int scanf(format,args,

…)

char*format从标准输入设备按format指示的格式字符串规定的格式,输入数据给args所指示的单元。args为指针读入并赋给args数据个数。如文件结束返回EOF;若出错返回0

write int write(fd,buf,count) int fd;char*buf;

unsigned count;丛buf指示的缓冲区输出count个字符到fd所指的文件中(非ANSI标准)返回实际写入的字节数,如出错返回-1

------------------------------------------------------------------------------------------------------------------------------

(5)动态存储分配函数

在使用动态存储分配函数时,应该在源文件中使用命令:

#include“stdlib.h”

函数名函数和形参类型功能返回值

callloc void*calloc(n,size)

unsigned n;

unsigned size;分配n个数据项的内存连续空间,每个数据项的大小为size分配内存单元的起始地址。如不成功,返回0

free void free(p)

void*p;释放p所指内存区无

malloc void*malloc(size)

unsigned SIZE;分配size字节的内存区所分配的内存区地址,如内存不够,返回0

realloc void*reallod(p,size)

void*p;

unsigned size;将p所指的以分配的内存区的大小改为size。Size可以比原来分配的空间大或小返回指向该内存区的指针。若重新分配失败,返回NULL

-------------------------------------------------------------------------------------------------------------------------------

(6)其他函数

“其他函数”是C语言的标准库函数,由于不便归入某一类,所以单独列出。使用这写函数时,应该在源文件中使用命令:

#include“stdlib.h”

函数名函数和形参类型功能返回值

abs int abs(num)

int num计算整数num的绝对值返回计算结果

atof double atof(str)

char*str将str指向的字符串转换为一个double型的值返回双精度计算结果

atoi int atoi(str)

char*str将str指向的字符串转换为一个int型的值返回转换结果

atol long atol(str)

char*str将str指向的字符串转换为一个long型的值返回转换结果

exit void exit(status)

int status;中止程序运行。将status的值返回调用的过程无

itoa char*itoa(n,str,radix)

int n,radix;

char*str将整数n的值按照radix进制转换为等价的字符串,并将结果存入str指向的字符串中返回一个指向str的指针

labs long labs(num)

long num计算c整数num的绝对值返回计算结果

ltoa char*ltoa(n,str,radix)

long int n;int radix;

char*str;将长整数n的值按照radix进制转换为等价的字符串,并将结果存入str指向的字符串返回一个指向str的指针

rand int rand()产生0到RAND_MAX之间的伪随机数。RAND_MAX在头文件中定义返回一个伪随机(整)数

random int random(num)

int num;产生0到num之间的随机数。返回一个随机(整)数

rand_omize void randomize()初始化随机函数,使用是包括头文件time.h。

strtod double strtod(start,end)

char*start;

char**end将start指向的数字字符串转换成double,直到出现不能转换为浮点的字符为止,剩余的字符串符给指针end

*HUGE_VAL是turboC在头文件math.H中定义的数学函数溢出标志值返回转换结果。若为转换则返回0。若转换出错返回HUGE_VAL表示上溢,或返回-HUGE_VAL表示下溢

strtol Long int strtol(start,end,radix)

char*start;

char**end;

int radix;将start指向的数字字符串转换成long,直到出现不能转换为长整形数的字符为止,剩余的字符串符给指针end。

转换时,数字的进制由radix

确定。

*LONG_MAX是turboC在头文件limits.h中定义的long型可表示的最大值返回转换结果。若为转换则返回0。若转换出错返回LONG_MAX表示上溢,或返回-LONG_MAX表示下溢

system int system(str)

char*str;将str指向的字符串作为命令传递给DOS的命令处理器返回所执行命令的退出状态

C语言有哪些函数

C语言中有很多内置的函数,这里列举一些常用的函数:

1. printf():用于向标准输出设备打印输出。

2. scanf():用于从标准输入设备读取输入。

3. malloc():用于在堆区分配指定大小的内存空间。

4. free():用于释放之前通过malloc()函数分配的内存空间。

5. strcpy():用于将一个字符串复制到另一个字符串。

6. strlen():用于获取字符串的长度。

7. strcat():用于将一个字符串连接到另一个字符串的末尾。

8. fopen():用于打开一个文件。

9. fclose():用于关闭一个文件。

10. fprintf():类似于printf(),但是可以指定输出的文件流。

当然,C语言中还有很多其他的函数,涵盖了各种各样的功能,以上只是其中一部分常见的函数。

希望我的回答对您有所帮助。

OK,本文到此结束,希望对大家有所帮助。

个人网页制作成品(个人网站制作)聚合数据api,tim聚合api接口