文档库 最新最全的文档下载
当前位置:文档库 › c语言库函数表

c语言库函数表

c语言库函数表
c语言库函数表

附录C C语言常用的库函数

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

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

1.数学函数

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

#include 或#include "math.h"

函数

函数原型功能返回值

acos double acos(double

x);

计算arccos x的值,其中-1<=x<=1 计算结果

asin double asin(double

x);

计算arcsin x的值,其中-1<=x<=1 计算结果

atan double atan(double

x);

计算arctan x的值计算结果

atan2 double atan2(double

x, double y);

计算arctan x/y的值计算结果

cos double cos(double x); 计算cos x的值,其中x的单位为弧

计算结果

cosh double cosh(double

x);

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

exp double exp(double x); 求e x的值计算结果

fabs double fabs(double

x);

求实型x的绝对值计算结果

floor double floor(double

x);

求出不大于x的最大整数

该整数的

双精度实

fmod double fmod(double x,

double y);

求整除x/y的余数,%只适用于整型数据

返回余数

的双精度

实数

frexp double frexp(double

val, int *eptr);

把双精度数val分解成数字部分(尾

数)和以2为底的指数,即val=x*2n,n

存放在eptr指向的变量中

数字部分

x

0.5<=x<1

log double log(double x); 求lnx的值计算结果

log10 double log10(double

x);

求log

10

x的值计算结果

modf double modf(double

val, int *iptr);

把双精度数val分解成数字部分和小

数部分,把整数部分存放在ptr指向

的变量中

val的小

数部分

pow double pow(double x,

double y);

求x y的值计算结果

sin double sin(double x); 求sin x的值,其中x的单位为弧度计算结果

sinh double sinh(double

x);

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

sqrt double sqrt (double

x);

计算x,其中x≥0计算结果

tan double tan(double x); 计算tan x的值,其中x的单位为弧

计算结果

tanh double tanh(double

x);

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

log10 double log10 (double);计算以10为底的对数计算结果log double log (double); 以e为底的对数

sqrt double sqrt (double); 开平方

cabs double cabs(struct

complex znum);

求复数的绝对值

ceil double ceil (double); 取上整,返回不比x小的最小整数

floor double floor (double); 取下整,返回不比x大的最大整数,即高斯函数[x]

2.字符函数

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

#include 或#include "ctype.h"

函数名函数原型功能返回值

isalnum int isalnum(int

ch);

检查ch是否字母或数字

是字母或数字返回1,否

则返回0

isalpha int isalpha(int

ch);

检查ch是否字母

是字母返回1,否则返回

iscntrl int iscntrl(int

ch);

检查ch是否控制字符(其

ASCII码在0和0xlF之

间,数值为0-31)

是控制字符返回1,否则

返回0

isdigit int isdigit(int

ch);

检查ch是否数字(0-9)

是数字返回1,否则返回

isgraph int isgraph(int

ch);

检查ch是否是可打印(显

示)字符(0x21和0x7e之

间),不包括空格

是可打印字符返回非0,

否则返回0

islower int islower(int

ch);

检查ch是否是小写字母

(a~z)

是小字母返回非0,否则

返回0

isprint int isprint(int

ch);

检查ch是否是可打印字

符(其ASCII码在0x21和

0x7e之间),包括空格

是可打印字符返回1,否

则返回0

ispunct int ispunct(int

ch);

检查ch是否是标点字符

(不包括空格)即除字母、

数字和空格以外的所有可

打印字符

是标点返回1,否则返回

isspace int isspace(int

ch);

检查ch是否空格、跳格符

(制表符)或换行符

是,返回1,否则返回0

isupper int isupper(int

ch);

检查ch是否大写字母

(A~Z)

是大写字母返回1,否则

返回0

isxdigit int isxdigit(int

ch);

检查ch是否一个16进制

数字

(即0~9,或A到F,a~

f)

是,返回1,否则返回0

tolower int tolower(int

ch);

将ch字符转换为小写字

返回ch对应的小写字母

toupper int toupper(int

ch);

将ch字符转换为大写字

返回ch对应的大写字母

isascii int isascii(int ch)测试参数是否是ASCII码

0-127

是返回非0,否则返回0

3.字符串函数

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

#include 或#include "string.h"

函数名函数原型功能返回值

memchr void memchr(void

*buf, char ch,

unsigned count);

在buf的前count个字

符里搜索字符ch首次

出现的位置

返回指向buf中ch的第

一次出现的位置指针。若

没有找到ch,返回NULL

memcmp int memcmp(void

*buf1, void *buf2,

unsigned count);

按字典顺序比较由

buf1和buf2指向的数

组的前count个字符

buf1

buf1=buf2,返回0

buf1>buf2,为正数

memcpy void *memcpy(void

*to, void *from,

unsigned count);

将from指向的数组中

的前count个字符拷贝

到to指向的数组中。

From和to指向的数组

不允许重叠

返回指向to的指针

memove void *memove(void

*to, void *from,

unsigned count);

将from指向的数组中

的前count个字符拷贝

到to指向的数组中。

From和to指向的数组

不允许重叠

返回指向to的指针

memset void *memset(void

*buf, char ch,

unsigned count);

将字符ch拷贝到buf

指向的数组前count个

字符中。

返回buf

strcat char *strcat(char

*str1, char *str2);

把字符str2接到str1

后面,取消原来str1

最后面的串结束符

“\0”

返回str1

strchr char *strchr(char

*str,int ch);

找出str指向的字符串

中第一次出现字符ch

的位置

返回指向该位置的指针,

如找不到,则应返回NULL

strcmp int *strcmp(char

*str1, char *str2);

比较字符串str1和

str2

若str1

若str1=str2,返回0

若str1>str2,为正数

strcpy char *strcpy(char

*str1, char *str2);

把str2指向的字符串

拷贝到str1中去

返回str1

strlen unsigned

intstrlen(char

*str);

统计字符串str中字符

的个数(不包括终止符

“\0”)

返回字符个数

strncat char *strncat(char

*str1, char *str2,

unsigned count);

把字符串str2指向的

字符串中最多count个

字符连到串str1后面,

并以NULL结尾

返回str1

strncmp int strncmp(char

*str1,*str2,

unsigned count);

比较字符串str1和

str2中至多前count个

字符

若str1

若str1=str2,返回0

若str1>str2,为正数

strncpy char *strncpy(char

*str1,*str2,

unsigned count);

把str2指向的字符串

中最多前count个字符

拷贝到串str1中去

返回str1

strnset void *setnset(char

*buf, char ch,

unsigned count);

将字符ch拷贝到buf

指向的数组前count个

字符中。

返回buf

strset void *setset(void

*buf, char ch);

将buf所指向的字符串

中的全部字符都变为字

符ch

返回buf

strstr char *strstr(char

*str1,*str2);

寻找str2指向的字符

串在str1指向的字符

串中首次出现的位置

返回str2指向的字符串

首次出向的地址。否则返

回NULL

strnicmp int strnicmp(char *str1,

char *str2, unsigned

maxlen);

将一个串中的一部分与另

一个串比较, 不管大小写

strcspn Int strcspn(char *str1,

char *str2);

在串中查找第一个给定字

符集内容的段

strdup char *strdup(char *str); 将串拷贝到新建的位置处

strpbrk char *strpbrk(char *str1,

char *str2);

在串中查找给定字符集中

的字符

strrchr char *strrchr(char *str,

char c);

在串中查找指定字符的最

后一个出现

strrev char *strrev(char *str); 串倒转

Strtod(strtol)double strtod(char *str,

char **endptr);

将字符串转换为double型

值,strtol为长整型

swab void swab (char *from,

char *to, int nbytes);

交换字节

4.输入输出函数

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

#include 或#include "stdio.h"

函数名函数原型功能返回值

clearerr void clearer(FILE

*fp);

清除文件指针错误指示

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

creat int creat(char

*filename, int

mode);

以mode所指定的方式建

立文件(非ANSI标准)

成功返回正数,否则返

回-1

eof int eof(int fp); 判断fp所指的文件是否

结束

文件结束返回1,否则

返回0

fclose int fclose(FILE

*fp);

关闭fp所指的文件,释

放文件缓冲区

关闭成功返回0,不成

功返回非0

feof int feof(FILE

*fp);

检查文件是否结束

文件结束返回非0,否

则返回0

ferror int ferror(FILE

*fp);

测试fp所指的文件是否

有错误

无错返回0,否则返回

非0

fflush int fflush(FILE

*fp);

将fp所指的文件的全部

控制信息和数据存盘

存盘正确返回0,否则

返回非0

fgets char *fgets(char

*buf, int n, FILE

*fp);

从fp所指的文件读取一

个长度为(n-1)的字符

串,存入起始地址为buf

的空间

返回地址buf。若遇文

件结束或出错则返回

EOF

fgetc int fgetc(FILE

*fp);

从fp所指的文件中取得

下一个字符

返回所得到的字符。出

错返回EOF

fopen FILE *fopen(char

*filename, char

*mode);

以mode指定的方式打开

名为filename的文件

成功,则返回一个文件

指针,否则返回0

fprintf int fprintf(FILE

*fp, char

*format,args,…);

把args的值以format

指定的格式输出到fp所

指的文件中

实际输出的字符数

fputc int fputc(char ch,

FILE *fp);

将字符ch输出到fp所

指的文件中

成功则返回该字符,出

错返回EOF

fputs int fputs(char

str, FILE *fp);

将str指定的字符串输

出到fp所指的文件中

成功则返回0,出错返

回EOF

fread int fread(char

*pt, unsigned

size, unsigned n,

FILE *fp);

从fp所指定文件中读取

长度为size的n个数据

项,存到pt所指向的内

存区

返回所读的数据项个

数,若文件结束或出错

返回0

fscanf int fscanf(FILE

*fp, char

*format,args,…);

从fp指定的文件中按给

定的format格式将读入

的数据送到args所指向

的内存变量中(args是

指针)

以输入的数据个数

fseek int fseek(FILE

*fp, long offset,

int base);

将fp指定的文件的位置

指针移到base所指出的

位置为基准、以offset

为位移量的位置

返回当前位置,否则返

回-1

ftell long ftell(FILE

*fp);

返回fp所指定的文件中

的读写位置

返回文件中的读写位

置,否则返回0

fwrite int fwrite(char

*ptr, unsigned

size, unsigned n,

FILE *fp);

把ptr所指向的n*size

个字节输出到fp所指向

的文件中

写到fp文件中的数据

项的个数

getc int getc(FILE

*fp);

从fp所指向的文件中的

读出下一个字符

返回读出的字符,若文

件出错或结束返回EOF

getchar int getchar(); 从标准输入设备中读取

下一个字符

返回字符,若文件出错

或结束返回-1

gets char *gets(char

*str);

从标准输入设备中读取

字符串存入str指向的

数组

成功返回str,否则返

回NULL

open int open(char

*filename, int

mode);

以mode指定的方式打开

已存在的名为filename

的文件(非ANSI标准)

返回文件号(正数),如

打开失败返回-1

printf int printf(char

*format,args,…);

在format指定的字符串

的控制下,将输出列表

args的指输出到标准设

输出字符的个数。若出

错返回负数

prtc int prtc(int ch,

FILE *fp);

把一个字符ch输出到

fp所值的文件中

输出字符ch,若出错返

回EOF

putchar int putchar(char

ch);

把字符ch输出到fp标

准输出设备

返回换行符,若失败返

回EOF

puts int puts(char

*str);

把str指向的字符串输

出到标准输出设备,将

“\0”转换为回车行

返回换行符,若失败返

回EOF

putw int putw(int w,

FILE *fp);

将一个整数i(即一个

字)写到fp所指的文件

中(非ANSI标准)

返回读出的字符,若文

件出错或结束返回EOF

read int read(int fd,

char *buf,

unsigned count);

从文件号fp所指定文件

中读count个字节到由

buf知识的缓冲区(非

ANSI标准)

返回真正读出的字节个

数,如文件结束返回0,

出错返回-1

remove int remove(char

*fname);

删除以fname为文件名

的文件

成功返回0,出错返回

-1

rename int remove(char

*oname, char

*nname);

把oname所指的文件名

改为由nname所指的文

件名

成功返回0,出错返回

-1

rewind void rewind(FILE

*fp);

将fp指定的文件指针置

于文件头,并清除文件

结束标志和错误标志

scanf int scanf(char

*format,args,…);

从标准输入设备按

format指示的格式字符

串规定的格式,输入数

据给args所指示的单

元。args为指针

读入并赋给args数据

个数。如文件结束返回

EOF,若出错返回0

write int write(int fd,

char *buf,

unsigned count);

丛buf指示的缓冲区输

出count个字符到fd所

指的文件中(非ANSI标

准)

返回实际写入的字节

数,如出错返回-1

5.动态存储分配函数

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

#include 或#include "stdlib.h"

函数名函数原型功能返回值

callloc void

*calloc(unsigned

n, unsigned size);

分配n个数据项的内存

连续空间,每个数据项的

大小为size

分配内存单元的起始

地址。如不成功,返回

free void free(void

*p);

释放p所指内存区无

malloc void

*malloc(unsigned

size);

分配size字节的内存区

所分配的内存区地址,

如内存不够,返回0

realloc void *realloc(void

*p, unsigned

size);

将p所指的以分配的内

存区的大小改为size。

size可以比原来分配的

空间大或小

返回指向该内存区的

指针。若重新分配失

败,返回NULL

6.其他函数

有些函数由于不便归入某一类,所以单独列出。使用这些函数时,应该在源文件中使用预编译命令:

#include 或#include "stdlib.h"

函数名函数原型功能返回值

abs int abs(int num); 计算整数num的绝对值返回计算结果

atof double atof(char

*str);

将str指向的字符串转换

为一个double型的值

返回双精度计算结

atoi int atoi(char *str); 将str指向的字符串转换

为一个int型的值

返回转换结果

atol long atol(char *str); 将str指向的字符串转换

为一个long型的值

返回转换结果

exit void exit(int

status);

中止程序运行。将status

的值返回调用的过程

itoa char *itoa(int n,

char *str, int

radix);

将整数n的值按照radix

进制转换为等价的字符

串,并将结果存入str指

向的字符串中

返回一个指向str

的指针

labs long labs(long num); 计算long型整数num的

绝对值

返回计算结果

ltoa char *ltoa(long n,

char *str, int

radix);

将长整数n的值按照

radix进制转换为等价的

字符串,并将结果存入

str指向的字符串

返回一个指向str

的指针

rand int rand(void); 产生0到32767间的随机

整数(0到0x7fff之间)

返回一个伪随机

(整)数

random int random(int num); 产生0到num之间的随机

数。

返回一个随机(整)

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

putenv int putenv(const char

*name)

将字符串name增加到DOS

环境变量中

0:操作成功,-1:操作失

ecvt char *ecvt(double

value,int ndigit,int *dec,int

*sign)

将浮点数转换为字符串

value-待转换底浮点数,

ndigit-转换后的字符串长度

转换后的字符串指针

C语言函数大全(m开头)

C语言函数大全(m开头) main()主函数 每一C 程序都必须有一 main() 函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 1. main() 参数 在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0 以下的版本, argv[0]为空串("") 。 argv[1] 为在DOS命令行中执行程序名后的第一个字符串; argv[2] 为执行程序名后的第二个字符串; ... argv[argc]为NULL。 *env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符 串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS, C: \TURBOC(对于PATH) 或YES(对于87)。 Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 的局部变量。 请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下 的例子: main() main(int argc) main(int argc, char *argv[]) main(int argc, char *argv[], char *env[])

C语言常用函数手册

1.分类函数,所在函数库为ctype.h 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 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'), 走纸换行('\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') 2.数学函数,所在函数库为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为弧度

C语言标准库函数2012

常用C语言标准库函数2012 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零 头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h

Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.h Isupper 原型:int isupper(inr c) 功能:测试参数c是否为大写字母:是则返回非零;否则返回零 Isxdigit 原型:int isxdigit(int c) 功能:测试参数c是否为十六进制数:是则返回非零;否则返回零 2.数学函数 abs 原型:int abs(int i) 功能:返回整数型参数i的绝对值 头文件:stdlib.h,math.h acos 原型:double acos(double x) 功能:返回双精度参数x的反余弦三角函数值 头文件:math.h asin 原型:double asin(double x) 功能:返回双精度参数x的反正弦三角函数值 头文件:math.h atan 原型:double atan(double x) 功能:返回双精度参数的反正切三角函数值 头文件:math.h atan2 原型:double atan2(double y,double x) 功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.h cabs

C语言函数库详解(收藏版)

c语言函数库 目录 第一章(C标准库) (4) 1. :诊断 (4) 2. :字符类别测试 (5) 3. :错误处理 (5) 4. :整型常量 (6) 5. :地域环境 (6) 6. :数学函数 (7) 7. :非局部跳转 (8) 8. :信号 (9) 9. :可变参数表 (11) 10. :公共定义 (11) 11. :输入输出 (12) 12. :实用函数 (13) 13. :日期与时间函数 (13) 第二章(IO函数) (14) clearerr:复位错误标志函数 (15) feof:检测文件结束符函数 (16) ferror:检测流上的错误函数 (17) fflush:清除文件缓冲区函数 (18) fgetc:从流中读取字符函数 (19) fgetpos:取得当前文件的句柄函数 (20) fgets:从流中读取字符串函数 (21) fopen、fclose:文件的打开与关闭函数 (22) fprintf:格式化输出函数 (23) fputc:向流中输出字符函数 (25) fputs:向流中输出字符串函数 (25) fread:从流中读取字符串函数 (26) freopen:替换文件中数据流函数 (27) fscanf:格式化输入函数 (28) fseek:文件指针定位函数 (28) fsetpos:定位流上的文件指针函数 (30) ftell:返回当前文件指针位置函数 (31) fwrite:向文件写入数据函数 (31) getc:从流中读取字符函数 (32) getchar:从标准输入文件中读取字符函数 (33) gets:从标准输入文件中读取字符串函数 (34) perror:打印系统错误信息函数 (34) printf:产生格式化输出的函数 (35) putc:向指定流中输出字符函数 (36) putchar:向标准输出文件上输出字符 (37)

C语言函数大全

C语言函数大全 1 字符测试函数 函数(及意义)函数分解Isalnum(){判断字符是否is alphbet(字母表) number(数字) 为字母或数字} Isalpha(){判断是否为英文is alphbet(字母表) 字母} Isblank(){空格和TAB} is blank(空格) Iscntrl() { 控制} is control(控制) Isdigit(){数字} is digit(数字) Isgraph(){除空格外的可打is graph(图表) 印字符} Islower(){是否为小写} is lowercase(小写) Isprintf(){可打印字符含空这个简单 字符} Ispunct(){标点或特殊符号is punctuation(标点) } Isspace(){检查是否为空字is space(空间) 符,即判断是否为空格,水平 定位字符“\t”,归位字符“\r ”,垂直定位字符“\v”,换行 字符“\n”,翻页“\f”} Isupper(){是否为大写字母is upper_case(大写) } Isxdigit(){十六进制} is hexadecimal digit(十六进制) Tolower(){将小写转换成 大写} Toupper(){将大写转换成这个简单(to change 或者to covert 或者 小写} transformation

字符串函数 Memchr(){在某一内存范围内查找一特定字符}Memory (储存)char(字符型炭)也可以是character (字符) Memcmp(){比较区域 str1,str2的前n个字节} Memory(同理)compare(比较) Memcpy(){由str2所指内存区域复 制n个字节到str1所指内存区域} Memory copy(复制) Memmove(){两个所指的内存区域 可重叠,但是内容会更改,函数 返回值为指向区域内存的指针} Memory move(移动) Memset(){把str所指的内存区域 的前N个字节设置成字符c} Set(设置)

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

C语言常见基本词汇及词汇解释

C语言常用基本词汇及其他提示语运算符与表达式: 1.constant 常量 2. variable 变量 3. identify 标识符 4. keywords 关键字 5. sign 符号 6. operator 运算符 7. statement语句 8. syntax 语法 9. expression 表达式 10. initialition初始化 11. number format 数据格式 12 declaration 说明 13. type conversion 类型转换 14.define 、definition 定义 条件语句: 1.select 选择 2. expression 表达式 3. logical expression 逻辑表达式 4. Relational expression 关系表达式 5.priority优先

6. operation运算 7.structure 结构 循环语句: 1.circle 循环 2. condition 条件 3. variant 变量 4. process过程 5.priority优先 6. operation运算 数组: 1. array 数组 2. reference 引用 3. element 元素 4. address 地址 5. sort 排序 6. character 字符 7. string 字符串 8. application 应用函数: 1.call 调用 2.return value 返回值 3.function 函数

4. declare 声明 5. `parameter 参数 6.static 静态的 7.extern 外部的 指针: 1. pointer 指针 2. argument 参数 3. array 数组 4. declaration 声明 5. represent 表示 6. manipulate 处理 结构体、共用体、链表: 1 structure 结构 2 member成员 3 tag 标记 4 function 函数 5 enumerate 枚举 6 union 联合(共用体) 7 create 创建 8 insert 插入 9 delete 删除 10 modify 修改

C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

C语言文件操作函数大全(超详细)

fopen(打开文件) 相关函数 open,fclose 表头文件 #include 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 复制代码代码如下: r Open text file for reading. The stream is positioned at the begin ning of the file. r+ Open for reading and writing. The stream is positioned at the begi nning of the file. w Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file.

c语言中常用的函数和头文件

头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin 反正切atan 反正切2 atan2 余弦cos

正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。 头文件stdarg.h 函数列表

C语言中最常用标准库函数 - candyliuxj - CSDN博客

C语言中最常用标准库函数- candyliuxj - CSDN博客 C语言中最常用标准库函数收藏 标准头文件包括: <asset.h> <ctype.h> <errno.h> <float.h> <limits.h> <locale.h> <math.h> <setjmp.h> <signal.h> <stdarg.h> <stddef.h> <stdlib.h> <stdio.h> <string.h> <time.h> 一、标准定义(<stddef.h>) 文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。 这个文件里定义: l 类型size_t (sizeof运算符的结果类型,是某个无符号整型); l 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);

l 类型wchar_t (宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的 字符集的所有编码值。这里还保证空字符的编码值为0); l 符号常量NULL (空指针值); l 宏offsetor (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构 成员名。offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。 注:其中有些定义也出现在其他头文件里(如NULL)。 二、错误信息(<errno.h>) <errno.h>定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。 <errno.h>里还定义了两个宏EDOM和ERANGE,都是非0的整数值。数学函数执行中遇到参数错误,就会将errno 置为EDOM,如出现值域错误就会将errno置为ERANGE。 三、输入输出函数(<stdio.h>) 文件打开和关闭: FILE *fopen(const char *filename, const char *mode); int fclose(FILE * stream);

C语言中常见的功能函数

C语言中常见的功能函数(应掌握的编程) 1、两个变量值的交换 void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/ {float z; z=*x; *x=*y; *y=z; } void main() {float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b); } 2、判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 3、小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch>=’a’&&ch<=’z’) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 4、判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回1,否则返回0。此函数是根据库函数isalpha()(或isdigit())来编写的。 int isalpha1(char ch) /*判断是否是字母*/ {if(ch>=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’) return 1; else return 0; } int isdigit1(char ch) /*判断是否是数字字符*/ {if(ch>=’0’&&ch<=’9’) return 1; else return 0; } 5、根据学生成绩,返回其等级 char fun(float cj) {char c; switch((int)cj/10) {case 10:

C语言库函数

分类函数,所在函数库为ctype.h 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 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'), 走纸换行('\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中

c语言库函数大全

Afx全局函数 AfxBeginThread:开始一个新的线程 AfxEndThread:结束一个旧的线程 AfxFormatString1:类似printf一般地将字符串格式化 AfxFormatString2:类似printf一般地将字符串格式化 AfxMessageBox:类似Windows API 函数MessageBox AfxOuputDebugString:将字符串输往除错装置 AfxGetApp:获得application object (CWinApp派生对象)的指针 AfxGetMainWnd:获得程序主窗口的指针 AfxGetInstance:获得程序的instance handle MFC数据类型 下面这些是和Win32程序共同使用的数据类型 BOOL:布尔值,取值为TRUE or FALSE BSTR:32-bit 字符指针 BYTE:8-bit整数,未带正负号 COLORREF:32-bit数值,代表一个颜色值 DWORD:32-bit整数,未带正负号 LONG:32-bit整数,带正负号 LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数 LPCSTR:32-bit指针,指向一个常数字符串 LPSTR:32-bit指针,指向一个字符串 LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode(世界性的字符集)和DBCS(亚洲字符集) LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCS LPVOID:32-bit指针,指向一个未指定类型的数据 LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值 UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带正负号整数,WNDPROC:32-bit指针,指向一个窗口函数 WORD:16-bit 整数,未带正负号 WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit 下面这些是MFC独特的数据类型 POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFC collection classes (即数据处理类,如CArray) LPCRECT:32-bit指针,指向一个不变的RECT结构 CSize说明一个矩形的高和宽,调用CDC::GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸。 CString::LoadString把一个由nID标识的字符串资源读取到现有的CString对象中 CDC::BeginPath:打开设备上下文中的路径,路径打开后,应用程序可以开始调用GDI画图函数定义位于路径上的点。 CDC::SelectClipPath选择当前路径作为设备上下文的剪切区域,通过使用指定模式与任何现有的剪切区域

常用C语言标准库函数

常用C语言标准库函数 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零 头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零

C语言中的22个数学函数

C语言的22个数学函数 在使用C语言数学函数时候,应该在该源文件中使用以下命令行: #include <> 或#include "",这里的<>跟""分别表示:前者表示系统到存放C库函数头文件所在的目录寻找需要包含的文件,这是标准方式;后者表示系统先在拥护当前目录中寻找要包含的文件,若找不到,再按前者方式查找。为节省时间,在使用自己编写的文件时使用的是“”,自己编写的文件一般是在当前目录下。 22个数学函数中只有abs的数据类型是:”整型“,”int“。 log10、logE中的10与E是在log的左下角位置。其余求弧度函数需要看清楚是不是指数。 排列方式如下:函数名:函数功能参数介绍,返回值,说明。函数原型。 abs: 求整型x的绝对值,返回计算结果。 int abs(int x); acos:计算COS-1(x)的值,返回计算结果,x应在-1到1范围内。 double acos(double x); asin: 计算SIN-1(x)的值,返回计算结果,x应在-1到1范围内。 double asin(double x); atan: 计算TAN-1(x)的值,返回计算结果。double atan(double x); atan2: 计算TAN-1/(x/y)的值,返回计算结果。 double atan2(double x,double y); cos: 计算COS(x)的值,返回计算结果,x的单位为弧度。 double cos(double x); cosh: 计算x的双曲余弦COSH(x)的值,返回计算结果。 double cosh(double x); exp: 求e x的值,返回计算结果。 double exp(double x); fabs: 求x的绝对值,返回计算结果。 duoble fabs(fouble x); floor: 求出不大于x的最大整数,返回该整数的双精度实数。 double floor(double x); fmod: 求整除x/y的余数,返回该余数的双精度。 double fmod(double x,double y); frexp: 把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2n,n存放在eptr 指向的变量中。返回数字部分<=x<1。 double frexp(double x, double *eptr); log: 求log e x,ln x。返回计算结果。 double log(double x); log10: 求log10x。返回计算结果。 double log10(double x); modf: 把双精度数val分解为整数部分和小数部分,把整数部分存到iptr指向的单元。返回val 的小数部分。 double modf(double val,double *iptr); pow: 计算x y的值,返回计算结果。 double pow(double x,double y); rand: 产生-90到32767间的随机整数。返回随机整数。 int rand(void); sin: 计算SINx的值。返回计算结果。x单位为弧度。 double sin(double x); sinh: 计算x的双曲正弦函数SINH(x)的值,返回计算结果。 double sinh(double x); sqrt: 计算根号x。返回计算结果。x应>=0。 double sqrt(double x); tan: 计算TAN(x)的值,返回计算结果。x单位为弧度。 double tan(double x); tanh: 计算x的双曲正切函数tanh(x)的值。返回计算结果。 double tanh(double x);

C语言函数大全六.docx

gcvt 功能 把双精度数转化成字符串的函数 头文件 stdlib.h 语法 char*gcvt(value, ndigit,buf) getc 功能 从流屮取字符的宏 头文件 stdio.h 语法 int getc(FILE *stream) getchar 功能 从stdin流中读取一个字符的函数 头文件 39 错误!超链接引用无效。从入门到精通 stdio.h

字符型变最=getchar getcurdir 功能 读収指定驱动器的当前目录的函数 头文件 dir.h 语法 int getcurdir(int drive,char directory) drive=0(缺省);1 (A 驱动器);... directory用来存放目录名,不包括驱动器名,不以反斜杠开始。 返冋值 0(删IJ成功);1(出错)getcwd 功能 读取当前冃录的函数 头文件 dir.h 语法 char *getcwd(char *buf,int buflen) 返回值 若buf非空,调用成功返回buf,出错返回NULL;若buf为NULL,返回指向己经分配的内存缓冲区地址。

getdate 功能 读取系统日期函数 头文件 dos.h 语法 void getdate(pdate)struct date{int da_year;int da_day;int da_mon;}; struct date *pdate; getdfree 功能 读取磁盘空闲空间的函数 头文件 dir.h 语法 void getdfree(drive,dtable) getdisk 功能 读取当前磁盘驱动器号函数

相关文档