C语言库函数名

合集下载

常用C语言标准库函数

常用C语言标准库函数

常用C语言标准库函数C语言编译系统提供了众多的预定义库函数和宏。

用户在编写程序时,可以直接调用这些库函数和宏。

这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。

1.测试函数Isalnum原型:int isalnum(int c)功能:测试参数c是否为字母或数字:是则返回非零;否则返回零头文件:ctype.hIsapha原型:int isapha(int c)功能:测试参数c是否为字母:是则返回非零;否则返回零头文件:ctype.hIsascii原型:int isascii(int c)功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零头文件:ctype.hIscntrl原型:int iscntrl(int c)功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.hIsdigit原型:int isdigit(int c)功能:测试参数c是否为数字:是则返回非零;否则返回零。

头文件:ctype.hIsgraph原型:int isgraph(int c)功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.hIslower原型:int islower(int c)功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.hIsprint原型:int isprint(int c)功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零头文件:ctype.hIspunct原型:int ispunct(int c)功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.hIsupper原型:int isupper(inr c)功能:测试参数c是否为大写字母:是则返回非零;否则返回零Isxdigit原型:int isxdigit(int c)功能:测试参数c是否为十六进制数:是则返回非零;否则返回零2.数学函数abs原型:int abs(int i)功能:返回整数型参数i的绝对值头文件:stdlib.h,math.hacos原型:double acos(double x)功能:返回双精度参数x的反余弦三角函数值头文件:math.hasin原型:double asin(double x)功能:返回双精度参数x的反正弦三角函数值头文件:math.hatan原型:double atan(double x)功能:返回双精度参数的反正切三角函数值头文件:math.hatan2原型:double atan2(double y,double x)功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.hcabs原型:double cabs(struct complex znum)功能:返回一个双精度数,为计算出复数znum的绝对值。

c语言标准库函数

c语言标准库函数

c语言标准库函数
C语言标准库函数是C语言编程中最基本、最重要的一类函数库,它由ANSI C语言指定,它们提供了程序设计师在编写C语言程序时所需要的基本功能,也是标准C语言程序的基础。

具体来说,C语言标准库函数包括输入/输出(I/O)函数、字符串函数、存储分配函数、数学函数、时间日期函数、多线程函数和其他函数。

输入/输出(I/O)函数可以用于显示文本、从文件读取和写入数据、处理文件名等;字符串函数用于处理字符串,如拼接字符串、比较字符串、查找字符串等;存储分配函数用于申请和释放内存;数学函数用于计算复杂的数学运算;时间日期函数用于处理时间和日期;多线程函数用于多线程编程;其他函数包括文件系统函数、环境变量函数和其他常用函数。

C语言标准库函数的优点在于它们可以让程序设计师快速搭建出符合标准的基本程序框架,大大提高编程的效率。

另外,C语言标准库函数的函数参数和返回值类型都是固定的,能够统一编程规范,避免不同程序员编写的代码有不同的风格。

此外,C语言标准库函数还有一个优点就是,它们不仅可以用于编写C语言程序,也可以用于编写C++程序。

在C++程序中,可以使用C语言标准库函数,以此更加容易地实现基本的功能,也不用考虑与C++语言本身的特性冲突的问题。

总而言之,C语言标准库函数是C语言编程的基础,它们的优点不言而喻,应该准确掌握C语言标准库函数的用法,以此提高编程效率。

c语言的标准函数名

c语言的标准函数名

c语言的标准函数名C语言的标准函数名。

C语言作为一种广泛应用的编程语言,其标准函数名是程序员们必须熟练掌握的知识之一。

标准函数名是指在C语言标准库中定义好的函数名称,程序员可以直接调用这些函数来完成特定的任务。

本文将介绍C语言标准函数名的相关知识,帮助读者更好地理解和运用这些函数。

一、stdio.h中的标准输入输出函数名。

1. printf。

printf函数是C语言中用来格式化输出数据的函数,可以将各种类型的数据输出到标准输出设备(通常是屏幕)。

其函数原型为,int printf(const char format, ...);其中,format是一个字符串,用来指定输出的格式,...表示可变参数列表,可以输出多个数据。

2. scanf。

scanf函数是C语言中用来格式化输入数据的函数,可以从标准输入设备(通常是键盘)接收各种类型的数据。

其函数原型为,int scanf(const char format, ...);其中,format同样是一个字符串,用来指定输入的格式,...表示可变参数列表,可以输入多个数据。

3. getchar。

getchar函数用来从标准输入设备中读取一个字符,并返回其ASCII码值。

其函数原型为,int getchar(void);无需传入任何参数,直接调用即可。

4. putchar。

putchar函数用来向标准输出设备中输出一个字符。

其函数原型为,int putchar(int c);其中,c是要输出的字符的ASCII码值,函数返回值为输出的字符。

二、stdlib.h中的标准库函数名。

1. malloc。

malloc函数用来在内存中分配一块指定大小的连续空间,并返回该空间的首地址。

其函数原型为,void malloc(size_t size);其中,size是要分配的空间大小,函数返回值为分配空间的首地址。

2. free。

free函数用来释放之前通过malloc函数分配的内存空间,防止内存泄漏。

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

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

c语言函数库目录第一章(C标准库) (8)1. <assert.h>:诊断 (8)2. <ctype.h>:字符类别测试 (9)3. <errno.h>:错误处理 (10)4. <limits.h>:整型常量 (11)5. <locale.h>:地域环境 (12)6. <math.h>:数学函数 (14)7. <setjmp.h>:非局部跳转 (15)8. <signal.h>:信号 (17)9. <stdarg.h>:可变参数表 (20)10. <stddef.h>:公共定义 (21)11. <stdio.h>:输入输出 (22)12. <stdlib.h>:实用函数 (24)13. <time.h>:日期与时间函数 (25)第二章(IO函数) (27)clearerr:复位错误标志函数 (29)feof:检测文件结束符函数 (30)ferror:检测流上的错误函数 (31)fflush:清除文件缓冲区函数 (32)fgetpos:取得当前文件的句柄函数 (35)fgets:从流中读取字符串函数 (36)fopen、fclose:文件的打开与关闭函数 (37)fprintf:格式化输出函数 (39)fputc:向流中输出字符函数 (41)fputs:向流中输出字符串函数 (41)fread:从流中读取字符串函数 (42)freopen:替换文件中数据流函数 (43)fscanf:格式化输入函数 (44)fseek:文件指针定位函数 (45)fsetpos:定位流上的文件指针函数 (47)ftell:返回当前文件指针位置函数 (48)fwrite:向文件写入数据函数 (49)getc:从流中读取字符函数 (50)getchar:从标准输入文件中读取字符函数 (51)gets:从标准输入文件中读取字符串函数 (52)perror:打印系统错误信息函数 (53)printf:产生格式化输出的函数 (54)putc:向指定流中输出字符函数 (54)putchar:向标准输出文件上输出字符 (56)puts:将字符串输出到终端函数 (56)rename:重命名文件函数 (58)rewind:重置文件指针函数 (59)scanf:格式化输入函数 (60)setbuf、setvbuf:指定文件流的缓冲区函数 (61)sprintf:向字符串写入格式化数据函数 (62)sscanf:从缓冲区中读格式化字符串函数 (63)tmpfile:创建临时文件函数 (64)tmpnam:创建临时文件名函数 (65)ungetc:把字符退回到输入流函数 (66)第三章(字符处理函数) (68)isalnum:检查字符是否是字母或数字 (68)isalpha:检查字符是否是字母 (69)isascii:检查字符是否是ASCII码 (70)iscntrl:检查字符是否是控制字符 (71)isdigit:检查字符是否是数字字符 (72)isgraph:检查字符是否是可打印字符(不含空格) (73)islower:检查字符是否是小写字母 (74)isprint:检查字符是否是可打印字符(含空格) (75)ispunct:检查字符是否是标点字符 (75)isspace:检查字符是否是空格符 (76)isupper:检查字符是否是大写字母 (77)isxdigit:检查字符是否是十六进制数字字符 (78)toascii:将字符转换为ASCII码 (79)tolower:将大写字母转换为小写字母 (80)toupper:将小写字母转换为大写字母 (80)第四章(字符串函数) (81)atof:字符串转浮点型函数 (83)atoi:字符串转整型函数 (84)atol:字符串转长整型函数 (85)memchr:字符搜索函数 (85)memcmp:字符串比较函数 (86)memcpy:字符串拷贝函数 (87)memmove:字块移动函数 (89)memset:字符加载函数 (90)strcat:字符串连接函数 (91)strchr:字符串中字符首次匹配函数 (92)strcmp:字符串比较函数 (93)strcpy:字符串拷贝函数 (95)strcspn:字符集逆匹配函数 (96)strdup:字符串新建拷贝函数 (97)strerror:字符串错误信息函数 (98)strlen:计算字符串长度函数 (99)strlwr:字符串小写转换函数 (100)strncmp:字符串子串比较函数 (102)strncpy:字符串子串拷贝函数 (103)strpbrk:字符集字符匹配函数 (104)strrchr:字符串中字符末次匹配函数 (106)strrev:字符串倒转函数 (107)strset:字符串设定函数 (108)strspn:字符集匹配函数 (109)strstr:字符串匹配函数 (110)strtod:字符串转换成双精度函数 (111)strtok:字符串分隔函数 (112)strtol:字符串转换成长整型函数 (114)strtoul:字符串转换成无符号长整型函数 (115)strupr:字符串大写转换函数 (116)strupr:字符串大写转换函数 (117)第五章(数学函数) (118)abs、labs、fabs:求绝对值函数 (119)acos:反余弦函数 (120)asin:反正弦函数 (121)atan:反正切函数 (122)atan2:反正切函数2 (122)ceil:向上舍入函数 (123)cosh:双曲余弦函数 (124)div、ldiv:除法函数 (125)exp:求e的x次幂函数 (126)floor:向下舍入函数 (127)fmod:求模函数 (128)frexp:分解浮点数函数 (128)hypot:求直角三角形斜边长函数 (129)ldexp:装载浮点数函数 (130)log、log10:对数函数 (130)modf:分解双精度数函数 (131)pow、pow10:指数函数 (132)rand:产生随机整数函数 (133)sin:正弦函数 (134)sinh:双曲正弦函数 (134)sqrt:开平方函数 (135)srand:设置随机时间的种子函数 (135)tan:正切函数 (136)tanh:双曲正切函数 (137)第六章(时间和日期函数) (138)asctime:日期和时间转换函数 (138)clock:测定运行时间函数 (139)difftime:计算时间差函数 (141)gmtime:将日历时间转换为GMT (142)localtime:把日期和时间转变为结构 (143)mktime:时间类型转换函数 (144)time:获取系统时间函数 (145)第七章(其它函数) (146)abort:异常终止进程函数 (147)atexit:注册终止函数 (147)bsearch:二分搜索函数 (148)calloc:分配主存储器函数 (150)exit:正常终止进程函数 (151)free:释放内存函数 (152)getenv:获取环境变量 (153)malloc:动态分配内存函数 (154)qsort:快速排序函数 (155)realloc:重新分配主存函数 (156)第一章(C标准库)1. <assert.h>:诊断2. <ctype.h>:字符类别测试3. <errno.h>:错误处理4. <limits.h>:整型常量5. <locale.h>:地域环境6. <math.h>:数学函数7. <setjmp.h>:非局部跳转8. <signal.h>:信号9. <stdarg.h>:可变参数表10. <stddef.h>:公共定义11. <stdio.h>:输入输出12. <stdlib.h>:实用函数13. <time.h>:日期与时间函数1. <assert.h>:诊断<assert.h>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。

C语言库函数大全

C语言库函数大全

C语言库函数大全absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。

参数:drive=0对应A盘,drive=1对应B盘。

返回值:0:成功;-1:失败。

头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。

功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。

返回值:0:成功;-1:失败。

头文件:dos.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。

s格式为:符号数字.数字 E符号数字返回值:字符串的转换值。

头文件:math.h、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。

s格式为:符号数字返回值:字符串的转换值。

若出错则返回0。

头文件:stdlib.hatol()将字符串转换成长整型数的函数原形:long atol(const char *s)功能:把s所指向的字符串转换成long int类型。

s格式为:符号数字返回值:字符串的转换值。

若出错则返回0。

头文件:stdlib.hbcd()把一个数转换成对应的BCD码的函数原形:bcd bcd(int x)bcd bcd(double x)bcd bcd(double x,int decimals)注意:BCD码的精度可达17位。

C语言函数大全(q,r开头)

C语言函数大全(q,r开头)

C语言函数大全(q,r开头)函数名: qsort功能: 使用快速排序例程进行排序用法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 程序例:#include#include#includeint sort_function( const void *a, const void *b);char list[5][4] = { "cat", "car", "cab", "cap", "can" };int main(void){int x;qsort((void *)list, 5, sizeof(list[0]), sort_function);for (x = 0; x < 5; x++)printf("%s\n", list[x]);return 0;}int sort_function( const void *a, const void *b){return( strcmp(a,b) );}函数名: qsort功能: 使用快速排序例程进行排序用法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 程序例:#include#includeint sort_function( const void *a, const void *b);char list[5][4] = { "cat", "car", "cab", "cap", "can" }; int main(void){int x;qsort((void *)list, 5, sizeof(list[0]), sort_function); for (x = 0; x < 5; x++)printf("%s\n", list[x]);return 0;}int sort_function( const void *a, const void *b){return( strcmp(a,b) );}函数名: raise功能: 向正在执行的程序发送一个信号用法: int raise(int sig);程序例:#includeint main(void){int a, b;a = 10;b = 0;if (b == 0)/* preempt divide by zero error */raise(SIGFPE);a = a / b;}函数名: rand功能: 随机数发生器用法: void rand(void);程序例:#include#includeint main(void){int i;printf("Ten random numbers from 0 to 99\n\n");for(i=0; iprintf("%d\n", rand() % 100);return 0;}函数名: randbrd功能: 随机块读用法: int randbrd(struct fcb *fcbptr, int reccnt); 程序例:#include#include#include#includeint main(void){char far *save_dta;char line[80], buffer[256];struct fcb blk;int i, result;/* get user input file name for dta */printf("Enter drive and file name (no path - i.e. a:file.dat)\n"); gets(line);/* put file name in fcb */if (!parsfnm(line, &blk, 1)){printf("Error in call to parsfnm\n");exit(1);}printf("Drive #%d File: %s\n\n", blk.fcb_drive, blk.fcb_name);/* open file with DOS FCB open file */bdosptr(0x0F, &blk, 0);/* save old dta, and set new one */save_dta = getdta();setdta(buffer);/* set up info for the new dta */blk.fcb_recsize = 128;blk.fcb_random = 0L;result = randbrd(&blk, 1);/* check results from randbrd */if (!result)printf("Read OK\n\n");else{perror("Error during read");exit(1);}/* read in data from the new dta */printf("The first 128 characters are:\n");for (i=0; iputchar(buffer[i]);/* restore previous dta */setdta(save_dta);return 0;}函数名: randbwr功能: 随机块写用法: int randbwr(struct fcp *fcbptr, int reccnt);程序例:#include#include#include#includeint main(void){char far *save_dta;char line[80];char buffer[256] = "RANDBWR test!";struct fcb blk;int result;/* get new file name from user */printf("Enter a file name to create (no path - ie. a:file.dat\n"); gets(line);/* parse the new file name to the dta */parsfnm(line,&blk,1);printf("Drive #%d File: %s\n", blk.fcb_drive, blk.fcb_name);/* request DOS services to create file */if (bdosptr(0x16, &blk, 0) == -1){perror("Error creating file");exit(1);}/* save old dta and set new dta */save_dta = getdta();setdta(buffer);/* write new records */blk.fcb_recsize = 256;blk.fcb_random = 0L;result = randbwr(&blk, 1);if (!result)printf("Write OK\n");else{perror("Disk error");exit(1);}/* request DOS services to close the file */ if (bdosptr(0x10, &blk, 0) == -1){perror("Error closing file");exit(1);}/* reset the old dta */setdta(save_dta);return 0;}函数名: random功能: 随机数发生器用法: int random(int num);程序例:#include#include#include/* prints a random number in the range 0 to 99 */int main(void){randomize();printf("Random number in the 0-99 range: %d\n", random (100)); return 0;}函数名: randomize功能: 初始化随机数发生器用法: void randomize(void);程序例:#include#include#includeint main(void){int i;randomize();printf("Ten random numbers from 0 to 99\n\n");for(i=0; iprintf("%d\n", rand() % 100);return 0;}函数名: read功能: 从文件中读用法: int read(int handle, void *buf, int nbyte);程序例:#include#include#include#include#include#includeint main(void){void *buf;int handle, bytes;buf = malloc(10);/*Looks for a file in the current directory named TEST.$$$ and attempts to read 10 bytes from it. To use this example you should create the file TEST.$$$*/if ((handle =open("TEST.$$$", O_RDONLY | O_BINARY, S_IWRITE | S_IREAD)) == -1) {printf("Error Opening File\n");exit(1);}if ((bytes = read(handle, buf, 10)) == -1) {printf("Read Failed.\n");exit(1);else {printf("Read: %d bytes read.\n", bytes);}return 0;}函数名: realloc功能: 重新分配主存用法: void *realloc(void *ptr, unsigned newsize);程序例:#include#include#includeint main(void){char *str;/* allocate memory for string */str = malloc(10);/* copy "Hello" into string */strcpy(str, "Hello");printf("String is %s\n Address is %p\n", str, str);str = realloc(str, 20);printf("String is %s\n New address is %p\n", str, str); /* free memory */free(str);return 0;}函数名: rectangle功能: 画一个矩形用法: void far rectangle(int left, int top, int right, int bottom); 程序例:#include#include#include#includeint main(void){/* request auto detection */int gdriver = DETECT, gmode, errorcode;int left, top, right, bottom;/* initialize graphics and local variables */initgraph(&gdriver, &gmode, "");/* read result of initialization */errorcode = graphresult();if (errorcode != grOk) /* an error occurred */{printf("Graphics error: %s\n", grapherrormsg(errorcode));printf("Press any key to halt:");getch();exit(1); /* terminate with an error code */}left = getmaxx() / 2 - 50;top = getmaxy() / 2 - 50;right = getmaxx() / 2 + 50;bottom = getmaxy() / 2 + 50;/* draw a rectangle */rectangle(left,top,right,bottom);/* clean up */getch();closegraph();return 0;}函数名: registerbgidriver功能: 登录已连接进来的图形驱动程序代码用法: int registerbgidriver(void(*driver)(void));程序例:#include#include#include#includeint main(void){/* request auto detection */int gdriver = DETECT, gmode, errorcode;/* register a driver that was added into graphics.lib */ errorcode = registerbgidriver(EGAVGA_driver);/* report any registration errors */if (errorcode < 0){printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:");getch();exit(1); /* terminate with an error code */}/* initialize graphics and local variables */initgraph(&gdriver, &gmode, "");/* read result of initialization */errorcode = graphresult();if (errorcode != grOk) /* an error occurred */{printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:");getch();exit(1); /* terminate with an error code */}/* draw a line */line(0, 0, getmaxx(), getmaxy());/* clean up */getch();closegraph();return 0;}函数名: remove功能: 删除一个文件用法: int remove(char *filename);程序例:#includeint main(void){char file[80];/* prompt for file name to delete */printf("File to delete: ");gets(file);/* delete the file */if (remove(file) == 0)printf("Removed %s.\n",file);elseperror("remove");return 0;}函数名: rename功能: 重命名文件用法: int rename(char *oldname, char *newname); 程序例:#includeint main(void){char oldname[80], newname[80];/* prompt for file to rename and new name */ printf("File to rename: ");gets(oldname);printf("New name: ");gets(newname);/* Rename the file */if (rename(oldname, newname) == 0)printf("Renamed %s to %s.\n", oldname, newname); elseperror("rename");return 0;}函数名: restorecrtmode功能: 将屏幕模式恢复为先前的imitgraph设置用法: void far restorecrtmode(void);程序例:#include#include#includeint main(void){/* request auto detection */int gdriver = DETECT, gmode, errorcode;int x, y;/* initialize graphics and local variables */initgraph(&gdriver, &gmode, "");/* read result of initialization */errorcode = graphresult();if (errorcode != grOk) /* an error occurred */{printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:");getch();exit(1); /* terminate with an error code */}x = getmaxx() / 2;y = getmaxy() / 2;/* output a message */settextjustify(CENTER_TEXT, CENTER_TEXT);outtextxy(x, y, "Press any key to exit graphics:");getch();/* restore system to text mode */restorecrtmode();printf("We're now in text mode.\n");printf("Press any key to return to graphics mode:");/* return to graphics mode */setgraphmode(getgraphmode());/* output a message */settextjustify(CENTER_TEXT, CENTER_TEXT);outtextxy(x, y, "We're back in graphics mode.");outtextxy(x, y+textheight("W"), "Press any key to halt:"); /* clean up */getch();closegraph();return 0;}。

CC++——C语言库函数大全

CC++——C语言库函数大全

CC++——C语⾔库函数⼤全本⽂转载⾃:https:///yanfan0916/article/details/6450442###;1. 分类函数: ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回⾮0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回⾮0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回⾮0值,否则返回0int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回⾮0值,否则返回0int isdigit(int ch) 若ch是数字('0'-'9')返回⾮0值,否则返回0int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回⾮0值,否则返回0int islower(int ch) 若ch是⼩写字母('a'-'z')返回⾮0值,否则返回0int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回⾮0值,否则返回0int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回⾮0值,否则返回0int isspace(int ch) 若ch是空格(' '),⽔平制表符('/t'),回车符('/r'),⾛纸换⾏('/f'), 垂直制表符('/v'),换⾏符('/n'),返回⾮0值,否则返回0int isupper(int ch) 若ch是⼤写字母('A'-'Z')返回⾮0值,否则返回0int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回⾮0值,否则返回0int 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.hint abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值double exp(double x) 返回指数函数e^x的值double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值double log(double x) 返回ln(x)的值double log10(double x) 返回log10(x)的值double pow(double x,double y) 返回x^y的值double pow10(int p) 返回10^p的值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转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0double 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() 返回浮点状态字3. ⽬录函数: dir.h 、 dos.hint chdir(char *path) 使指定的⽬录path(如:"C://WPS")变成当前的⼯作⽬录,成功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的⽂件,成功返回0pathname为指定的⽬录名和⽂件名,如"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的⽂件,成功返回0void 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 保存指定驱动器当前⼯作路径的变量成功返回0char *getcwd(char *buf,iint n) 此函数取当前⼯作⽬录并存⼊buf中,直到n个字节长为为⽌.错误返回NULLint getdisk() 取当前正在使⽤的驱动器,返回⼀个整数(0=A,1=B,2=C等)int setdisk(int drive) 设置要使⽤的驱动器drive(0=A,1=B,2=C等),返回可使⽤驱动器总数int mkdir(char *pathname) 建⽴⼀个新的⽬录pathname,成功返回0int rmdir(char *pathname) 删除⼀个⽬录pathname,成功返回0char *mktemp(char *template) 构造⼀个当前⽬录上没有的⽂件名并存于template中char *searchpath(char *pathname) 利⽤MSDOS找出⽂件filename所在路径,,此函数使⽤DOS的PATH变量,未找到⽂件返回NULL4. 进程函数: stdlib.h 、 process.hvoid abort() 此函数通过调⽤具有出⼝代码3的_exit写⼀个终⽌信息于stderr,并异常终⽌程序。

C语言函数大全

C语言函数大全

C语言函数目录:A函数名: abort功能: 异常终止一个进程函数名: abs功能: 求整数的绝对值函数名: absread, abswirte功能: 绝对磁盘扇区读、写数据函数名: access功能: 确定文件的访问权限函数名: acos功能: 反余弦函数函数名: allocmem功能: 分配DOS存储段函数名: arc功能: 画一弧线函数名: asctime功能: 转换日期和时间为ASCII码函数名: asin功能: 反正弦函数函数名: assert功能: 测试一个条件并可能使程序终止函数名: atan功能: 反正切函数函数名: atan2功能: 计算Y/X的反正切值函数名: atexit功能: 注册终止函数函数名: atof功能: 把字符串转换成浮点数函数名: atoi功能: 把字符串转换成长整型数函数名: atol功能: 把字符串转换成长整型数B函数名: bar功能: 画一个二维条形图函数名: bar3d功能: 画一个三维条形图函数名: bdos功能: DOS系统调用函数名: bdosptr功能: DOS系统调用函数名: bioscom功能: 串行I/O通信函数名: biosdisk功能: 软硬盘I/O函数名: biosequip功能: 检查设备函数名: bioskey功能: 直接使用BIOS服务的键盘接口函数名: biosmemory功能: 返回存储块大小函数名: biostime功能: 读取或设置BIOS时间函数名: brk功能: 改变数据段空间分配函数名: bsearch功能: 二分法搜索C函数名: cabs功能: 计算复数的绝对值函数名: calloc功能: 分配主存储器函数名: ceil功能: 向上舍入函数名: cgets功能: 从控制台读字符串函数名: chdir功能: 改变工作目录函数名: _chmod, chmod功能: 改变文件的访问方式函数名: chsize功能: 改变文件大小函数名: circle功能: 在给定半径以(x, y)为圆心画圆函数名: cleardevice功能: 清除图形屏幕函数名: clearerr功能: 复位错误标志函数名: clearviewport功能: 清除图形视区函数名: _close, close功能: 关闭文件句柄函数名: clock功能: 确定处理器时间函数名: closegraph功能: 关闭图形系统函数名: clreol功能: 在文本窗口中清除字符到行末功能: 清除文本模式窗口函数名: clrscr函数名: coreleft功能: 返回未使用内存的大小函数名: cos功能: 余弦函数函数名: cosh功能: 双曲余弦函数函数名: country功能: 返回与国家有关的信息函数名: cprintf功能: 送格式化输出至屏幕函数名: cputs功能: 写字符到屏幕函数名: _creat creat功能: 创建一个新文件或重写一个已存在的文件函数名: creatnew功能: 创建一个新文件函数名: creattemp功能: 创建一个新文件或重写一个已存在的文件函数名: cscanf功能: 从控制台执行格式化输入函数名: ctime功能: 把日期和时间转换为字符串函数名: ctrlbrk功能: 设置Ctrl-Break处理程序D函数名: delay功能: 将程序的执行暂停一段时间(毫秒)函数名: delline功能: 在文本窗口中删去一行函数名: detectgraph功能: 通过检测硬件确定图形驱动程序和模式函数名: difftime功能: 计算两个时刻之间的时间差函数名: disable功能: 屏蔽中断函数名: div功能: 将两个整数相除, 返回商和余数函数名: dosexterr功能: 获取扩展DOS错误信息函数名: dostounix功能: 转换日期和时间为UNIX时间格式函数名: drawpoly功能: 画多边形函数名: dup功能: 复制一个文件句柄函数名: dup2功能: 复制文件句柄E函数名: ecvt功能: 把一个浮点数转换为字符串函数名: ellipse功能: 画一椭圆函数名: enable功能: 开放硬件中断函数名: eof功能: 检测文件结束函数名: exec...功能: 装入并运行其它程序的函数函数名: exit功能: 终止程序F函数名: fabs功能: 返回浮点数的绝对值函数名: farcalloc功能: 从远堆栈中申请空间函数名: farcoreleft功能: 返回远堆中未作用存储区大小函数名: farfree功能: 从远堆中释放一块函数名: farmalloc功能: 从远堆中分配存储块函数名: farrealloc功能: 调整远堆中的分配块函数名: fclose功能: 关闭一个流函数名: fcloseall功能: 关闭打开流函数名: fcvt功能: 把一个浮点数转换为字符串函数名: fdopen功能: 把流与一个文件句柄相接函数名: feof功能: 检测流上的文件结束符函数名: ferror功能: 检测流上的错误函数名: fflush功能: 清除一个流函数名: fgetc功能: 从流中读取字符函数名: fgetchar功能: 从流中读取字符函数名: fgetpos功能: 取得当前文件的句柄函数名: fgets功能: 从流中读取一字符串函数名: filelength功能: 取文件长度字节数函数名: fillellipse功能: 画出并填充一椭圆函数名: fillpoly功能: 画并填充一个多边形函数名: findfirst, findnext功能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件函数名: floodfill功能: 填充一个有界区域函数名: floor功能: 向下舍入函数名: flushall功能: 清除所有缓冲区函数名: fmod功能: 计算x对y的模, 即x/y的余数函数名: fnmerge功能: 建立新文件名函数名: fopen功能: 打开一个流函数名: fprintf功能: 传送格式化输出到一个流中函数名: FP_OFF功能: 获取远地址偏移量函数名: FP_SEG功能: 获取远地址段值函数名: fputc功能: 送一个字符到一个流中函数名: fputchar功能: 送一个字符到标准输出流(stdout)中函数名: fputs功能: 送一个字符到一个流中函数名: fread功能: 从一个流中读数据函数名: free功能: 释放已分配的块函数名: freemem功能: 释放先前分配的DOS内存块函数名: freopen功能: 替换一个流函数名: frexp功能: 把一个双精度数分解为尾数的指数函数名: fscanf功能: 从一个流中执行格式化输入函数名: fseek功能: 重定位流上的文件指针函数名: fsetpos功能: 定位流上的文件指针函数名: fstat功能: 获取打开文件信息函数名: ftell功能: 返回当前文件指针函数名: fwrite功能: 写内容到流中G函数名: gcvt功能: 把浮点数转换成字符串函数名: geninterrupt功能: 产生一个软中断函数名: getarccoords功能: 取得最后一次调用arc的坐标函数名: getaspectratio功能: 返回当前图形模式的纵横比函数名: getbkcolor功能: 返回当前背景颜色函数名: getc功能: 从流中取字符函数名: getcbrk功能: 获取Control_break设置函数名: getch功能: 从控制台无回显地取一个字符函数名: getchar功能: 从stdin流中读字符函数名: getche功能: 从控制台取字符(带回显)函数名: getcolor功能: 返回当前画线颜色函数名: getcurdir功能: 取指定驱动器的当前目录函数名: getcwd功能: 取当前工作目录函数名: getdate功能: 取DOS日期函数名: getdefaultpalette功能: 返回调色板定义结构函数名: getdisk功能: 取当前磁盘驱动器号函数名: getdrivername功能: 返回指向包含当前图形驱动程序名字的字符串指针函数名: getdta功能: 取磁盘传输地址函数名: getenv功能: 从环境中取字符串函数名: getfat, getfatd功能: 取文件分配表信息函数名: getfillpattern功能: 将用户定义的填充模式拷贝到内存中函数名: getfillsettings功能: 取得有关当前填充模式和填充颜色的信息函数名: getftime功能: 取文件日期和时间函数名: getgraphmode功能: 返回当前图形模式函数名: getftime功能: 取文件日期和时间函数名: getgraphmode功能: 返回当前图形模式函数名: getimage功能: 将指定区域的一个位图存到主存中函数名: getlinesettings功能: 取当前线型、模式和宽度函数名: getmaxcolor功能: 返回可以传给函数setcolor的最大颜色值函数名: getmaxx功能: 返回屏幕的最大x坐标函数名: getmaxy功能: 返回屏幕的最大y坐标函数名: getmodename功能: 返回含有指定图形模式名的字符串指针函数名: getmoderange功能: 取给定图形驱动程序的模式范围函数名: getpalette功能: 返回有关当前调色板的信息函数名: getpass功能: 读一个口令函数名: getpixel功能: 取得指定像素的颜色函数名: gets功能: 从流中取一字符串函数名: gettext功能: 将文本方式屏幕上的文本拷贝到存储区函数名: gettextinfo功能: 取得文本模式的显示信息函数名: gettextsettings功能: 返回有关当前图形文本字体的信息函数名: gettime功能: 取得系统时间函数名: getvect功能: 取得中断向量入口函数名: getverify功能: 返回DOS校验标志状态函数名: getviewsetting功能: 返回有关当前视区的信息函数名: getw功能: 从流中取一整数函数名: getx功能: 返回当前图形位置的x坐标函数名: gety功能: 返回当前图形位置的y坐标函数名: gmtime功能: 把日期和时间转换为格林尼治标准时间(GMT)函数名: gotoxy功能: 在文本窗口中设置光标函数名: gotoxy功能: 在文本窗口中设置光标函数名: graphdefaults功能: 将所有图形设置复位为它们的缺省值函数名: grapherrormsg功能: 返回一个错误信息串的指针函数名: graphresult功能: 返回最后一次不成功的图形操作的错误代码函数名: _graphfreemem功能: 用户可修改的图形存储区释放函数函数名: _graphgetmem功能: 用户可修改的图形存储区分配函数H函数名: harderr功能: 建立一个硬件错误处理程序函数名: hardresume功能: 硬件错误处理函数函数名: highvideo功能: 选择高亮度文本字符函数名: hypot功能: 计算直角三角形的斜边长I函数名: imagesize功能: 返回保存位图像所需的字节数函数名: initgraph功能: 初始化图形系统函数名: inport功能: 从硬件端口中输入函数名: insline功能: 在文本窗口中插入一个空行函数名: installuserdriver功能: 安装设备驱动程序到BGI设备驱动程序表中函数名: installuserfont功能: 安装未嵌入BGI系统的字体文件(CHR)函数名: int86功能: 通用8086软中断接口函数名: int86x功能: 通用8086软中断接口函数名: intdos功能: 通用DOS接口函数名: intdosx功能: 通用DOS中断接口函数名: intr功能: 改变软中断接口函数名: ioctl功能: 控制I/O设备函数名: isatty功能: 检查设备类型函数名: itoa功能: 把一整数转换为字符串K函数名: kbhit功能: 检查当前按下的键函数名: keep功能: 退出并继续驻留L函数名: labs功能: 取长整型绝对值函数名: ldexp功能: 计算value*2的幂函数名: ldiv功能: 两个长整型数相除, 返回商和余数函数名: lfind功能: 执行线性搜索函数名: line功能: 在指定两点间画一直线函数名: linerel功能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线函数名: localtime功能: 把日期和时间转变为结构函数名: lock功能: 设置文件共享锁函数名: log功能: 对数函数ln(x)函数名: log10功能: 对数函数log函数名: longjump功能: 执行非局部转移函数名: lowvideo功能: 选择低亮度字符函数名: lrotl, _lrotl功能: 将无符号长整型数向左循环移位函数名: lsearch功能: 线性搜索函数名: lseek功能: 移动文件读/写指针Mmain()主函数函数名: memccpy功能: 从源source中拷贝n个字节到目标destin中函数名: malloc功能: 内存分配函数函数名: memchr功能: 在数组的前n个字节中搜索字符函数名: memcpy功能: 从源source中拷贝n个字节到目标destin中函数名: memicmp功能: 比较两个串s1和s2的前n个字节, 忽略大小写函数名: memmove功能: 移动一块字节函数名: memset功能: 设置s中的所有字节为ch, s数组的大小由n给定函数名: mkdir功能: 建立一个目录函数名: mktemp功能: 建立唯一的文件名函数名: MK_FP功能: 设置一个远指针函数名: modf功能: 把数分为指数和尾数函数名: movedata功能: 拷贝字节函数名: moverel功能: 将当前位置(CP)移动一相对距离函数名: movetext功能: 将屏幕文本从一个矩形区域拷贝到另一个矩形区域函数名: moveto功能: 将CP移到(x, y)函数名: movemem功能: 移动一块字节N函数名: normvideo功能: 选择正常亮度字符函数名: nosound功能: 关闭PC扬声器O函数名: open功能: 打开一个文件用于读或写函数名: outport功能: 输出整数到硬件端口中函数名: outportb功能: 输出字节到硬件端口中函数名: outtext功能: 在视区显示一个字符串函数名: outtextxy功能: 在指定位置显示一字符串P函数名: parsfnm功能: 分析文件名函数名: peek功能: 检查存储单元函数名: peekb功能: 检查存储单元函数名: perror功能: 系统错误信息函数名: pieslice功能: 绘制并填充一个扇形函数名: poke功能: 存值到一个给定存储单元函数名: pokeb功能: 存值到一个给定存储单元函数名: poly功能: 根据参数产生一个多项式函数名: pow功能: 指数函数(x的y次方)函数名: pow10功能: 指数函数(10的p次方)函数名: printf功能: 产生格式化输出的函数函数名: putc功能: 输出一字符到指定流中函数名: putch功能: 输出字符到控制台函数名: putchar功能: 在stdout上输出字符函数名: putenv功能: 把字符串加到当前环境中函数名: putimage功能: 在屏幕上输出一个位图函数名: putpixel功能: 在指定位置画一像素函数名: puts功能: 送一字符串到流中函数名: puttext功能: 将文本从存储区拷贝到屏幕函数名: putw功能: 把一字符或字送到流中Q函数名: qsort功能: 使用快速排序例程进行排序R函数名: raise功能: 向正在执行的程序发送一个信号函数名: rand功能: 随机数发生器函数名: randbrd功能: 随机块读函数名: randbwr功能: 随机块写函数名: random功能: 随机数发生器函数名: randomize功能: 初始化随机数发生器函数名: read功能: 从文件中读函数名: realloc功能: 重新分配主存函数名: rectangle功能: 画一个矩形函数名: registerbgidriver功能: 登录已连接进来的图形驱动程序代码函数名: remove功能: 删除一个文件函数名: rename功能: 重命名文件函数名: restorecrtmode功能: 将屏幕模式恢复为先前的imitgraph设置函数名: rewind功能: 将文件指针重新指向一个流的开头函数名: rmdir功能: 删除DOS文件目录S函数名: sbrk功能: 改变数据段空间位置函数名: scanf功能: 执行格式化输入函数名: searchpath功能: 搜索DOS路径函数名: sector功能: 画并填充椭圆扇区函数名: segread功能: 读段寄存器值函数名: setactivepage功能: 设置图形输出活动页函数名: setallpallette功能: 按指定方式改变所有的调色板颜色函数名: setaspectratio功能: 设置图形纵横比函数名: setbkcolor功能: 用调色板设置当前背景颜色函数名: setblock功能: 修改先前已分配的DOS存储段大小函数名: setbuf功能: 把缓冲区与流相联函数名: setcbrk功能: 设置Control-break函数名: setcolor功能: 设置当前画线颜色函数名: setdate功能: 设置DOS日期函数名: setdisk功能: 设置当前磁盘驱动器函数名: setdta功能: 设置磁盘传输区地址函数名: setfillpattern功能: 选择用户定义的填充模式函数名: setfillstyle功能: 设置填充模式和颜色函数名: setftime功能: 设置文件日期和时间函数名: setgraphbufsize功能: 改变内部图形缓冲区的大小函数名: setgraphmode功能: 将系统设置成图形模式且清屏函数名: setjmp功能: 非局部转移函数名: setlinestyle功能: 设置当前画线宽度和类型函数名: setmem功能: 存值到存储区函数名: setmode功能: 设置打开文件方式函数名: setpalette功能: 改变调色板的颜色函数名: setrgbpalette功能: 定义IBM8514图形卡的颜色函数名: settextjustify功能: 为图形函数设置文本的对齐方式函数名: settextstyle功能: 为图形输出设置当前的文本属性函数名: settextstyle功能: 为图形输出设置当前的文本属性函数名: settime功能: 设置系统时间函数名: setusercharsize功能: 为矢量字体改变字符宽度和高度函数名: setvbuf功能: 把缓冲区与流相关函数名: setvect功能: 设置中断矢量入口函数名: setverify功能: 设置验证状态函数名: setviewport功能: 为图形输出设置当前视口函数名: setvisualpage功能: 设置可见图形页号函数名: setwritemode功能: 设置图形方式下画线的输出模式函数名: signal功能: 设置某一信号的对应动作函数名: sin功能: 正弦函数函数名: sinh功能: 双曲正弦函数函数名: sleep功能: 执行挂起一段时间函数名: sopen功能: 打开一共享文件函数名: sound功能: 以指定频率打开PC扬声器函数名: spawnl功能: 创建并运行子程序函数名: spawnle功能: 创建并运行子程序函数名: sprintf功能: 送格式化输出到字符串中函数名: sqrt功能: 计算平方根函数名: srand功能: 初始化随机数发生器函数名: sscanf功能: 执行从字符串中的格式化输入函数名: stat功能: 读取打开文件信息函数名: _status87功能: 取浮点状态函数名: stime功能: 设置时间函数名: stpcpy功能: 拷贝一个字符串到另一个函数名: strcat功能: 字符串拼接函数函数名: strchr功能: 在一个串中查找给定字符的第一个匹配之处\函数名: strcmp功能: 串比较函数名: strncmpi功能: 将一个串中的一部分与另一个串比较, 不管大小写函数名: strcpy功能: 串拷贝函数名: strcspn功能: 在串中查找第一个给定字符集内容的段函数名: strdup功能: 将串拷贝到新建的位置处函数名: stricmp功能: 以大小写不敏感方式比较两个串函数名: strerror功能: 返回指向错误信息字符串的指针函数名: strcmpi功能: 将一个串与另一个比较, 不管大小写函数名: strncmp功能: 串比较函数名: strncmpi功能: 把串中的一部分与另一串中的一部分比较, 不管大小写函数名: strncpy功能: 串拷贝函数名: strnicmp功能: 不注重大小写地比较两个串函数名: strnset功能: 将一个串中的所有字符都设为指定字符函数名: strpbrk功能: 在串中查找给定字符集中的字符函数名: strrchr功能: 在串中查找指定字符的最后一个出现函数名: strrev功能: 串倒转函数名: strset功能: 将一个串中的所有字符都设为指定字符函数名: strspn功能: 在串中查找指定字符集的子集的第一次出现函数名: strstr功能: 在串中查找指定字符串的第一次出现函数名: strtod功能: 将字符串转换为double型值函数名: strtok功能: 查找由在第二个串中指定的分界符分隔开的单词函数名: strtol功能: 将串转换为长整数函数名: strupr功能: 将串中的小写字母转换为大写字母函数名: swab功能: 交换字节函数名: system功能: 发出一个DOS命令T函数名: tan功能: 正切函数函数名: tanh功能: 双曲正切函数函数名: tell功能: 取文件指针的当前位置函数名: textattr功能: 设置文本属性函数名: textbackground功能: 选择新的文本背景颜色函数名: textcolor功能: 在文本模式中选择新的字符颜色函数名: textheight功能: 返回以像素为单位的字符串高度函数名: textmode功能: 将屏幕设置成文本模式函数名: textwidth功能: 返回以像素为单位的字符串宽度函数名: time功能: 取一天的时间函数名: tmpfile功能: 以二进制方式打开暂存文件函数名: tmpnam功能: 创建一个唯一的文件名函数名: tolower功能: 把字符转换成小写字母函数名: toupper功能: 把字符转换成大写字母函数名: tzset功能: UNIX时间兼容函数U函数名: ultoa功能: 转换一个无符号长整型数为字符串函数名: ungetc功能: 把一个字符退回到输入流中函数名: ungetch功能: 把一个字符退回到键盘缓冲区中函数名: unixtodos功能: 把日期和时间转换成DOS格式函数名: unlink功能: 删掉一个文件函数名: unlock功能: 解除文件共享锁V函数名: vfprintf功能: 送格式化输出到一流中函数名: vfscanf功能: 从流中执行格式化输入函数名: vprintf功能: 送格式化输出到stdout中函数名: vscanf功能: 从stdin中执行格式化输入函数名: vsprintf功能: 送格式化输出到串中函数名: vsscanf功能: 从流中执行格式化输入W函数名: wherex功能: 返回窗口内水平光标位置函数名: wherey功能: 返回窗口内垂直光标位置函数名: window功能: 定义活动文本模式窗口函数名: write功能: 写到一文件中A函数名: abort功能: 异常终止一个进程用法: void abort(void);程序例:#include <stdio.h>#include <stdlib.h>int main(void){printf("Calling abort()¥n");abort();return 0; /* This is never reached */}函数名: abs功能: 求整数的绝对值用法: int abs(int i);程序例:#include <stdio.h>#include <math.h>int main(void){int number = -1234;printf("number: %d absolute value: %d¥n", number, abs(number));return 0;}函数名: absread, abswirte功能: 绝对磁盘扇区读、写数据用法: int absread(int drive, int nsects, int sectno, void *buffer); int abswrite(int drive, int nsects, in tsectno, void *buffer);程序例:/* absread example */#include <stdio.h>#include <conio.h>#include <process.h>#include <dos.h>int main(void){int i, strt, ch_out, sector;char buf[512];printf("Insert a diskette into drive A and press any key¥n"); getch();sector = 0;if (absread(0, 1, sector, &buf) != 0){perror("Disk problem");exit(1);}printf("Read OK¥n");strt = 3;for (i=0; i<80; i++){ch_out = buf[strt+i];putchar(ch_out);}printf("¥n");return(0);}函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, int amode); 程序例:#include <stdio.h>#include <io.h>int file_exists(char *filename);int main(void){printf("Does NOTEXIST.FIL exist: %s¥n",file_exists("NOTEXISTS.FIL") ? "YES" : "NO"); return 0;}int file_exists(char *filename){return (access(filename, 0) == 0);}函数名: acos功能: 反余弦函数用法: double acos(double x);程序例:#include <stdio.h>#include <math.h>int main(void){double result;double x = 0.5;result = acos(x);printf("The arc cosine of %lf is %lf¥n", x, result);return 0;}函数名: allocmem功能: 分配DOS存储段用法: int allocmem(unsigned size, unsigned *seg);程序例:#include <dos.h>#include <alloc.h>#include <stdio.h>int main(void){unsigned int size, segp;int stat;size = 64; /* (64 x 16) = 1024 bytes */stat = allocmem(size, &segp);if (stat == -1)printf("Allocated memory at segment: %x¥n", segp); elseprintf("Failed: maximum number of paragraphs available is %u¥n",stat);return 0;}函数名: arc功能: 画一弧线用法: void far arc(int x, int y, int stangle, int endangle, int radius); 程序例:#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>int main(void){/* request auto detection */int gdriver = DETECT, gmode, errorcode;int midx, midy;int stangle = 45, endangle = 135;int radius = 100;/* initialize graphics and local variables */initgraph(&gdriver, &gmode, "");/* read result of initialization */errorcode = graphresult(); /* an error occurred */if (errorcode != grOk){printf("Graphics error: %s¥n", grapherrormsg(errorcode));printf("Press any key to halt:");getch();exit(1); /* terminate with an error code */}midx = getmaxx() / 2;midy = getmaxy() / 2;setcolor(getmaxcolor());/* draw arc */arc(midx, midy, stangle, endangle, radius); /* clean up */getch();closegraph();return 0;}函数名: asctime功能: 转换日期和时间为ASCII码用法: char *asctime(const struct tm *tblock); 程序例:#include <stdio.h>#include <string.h>#include <time.h>int main(void){struct tm t;char str[80];/* sample loading of tm structure */t.tm_sec = 1; /* Seconds */t.tm_min = 30; /* Minutes */t.tm_hour = 9; /* Hour */。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言库函数名: atoi
功能: 把字符串转换成整型数.
名字来源:array to integer 的缩写.
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符\0 时停止转换,返回整型数。

头文件: #include <stdlib.h>
putchar
函数名: putchar
功能: 在stdout上输出字符
用法: int putchar(int ch);
strtod
strtod(将字符串转换成浮点数)
相关函数
atoi,atol,strtod,strtol,strtoul
表头文件
#include<stdlib.h>
定义函数
double strtod(const char *nptr,char **endptr);
函数说明
strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。

若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。

参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。

如123.456或123e-2。

返回值
返回转换后的浮点型数。

附加说明
参考atof()。

范例
#include<stdlib.h>
main()
{
char *endptr;
char a[]="12345.6789";
char b[]="1234.567qwer";
char c[]="-232.23e4";
printf("a=%lf\n",strtod(a,NULL));
printf("b=%lf\n",strtod(b,&endptr));
printf("endptr=%s\n",endptr);
printf("c=%lf\n",strtod(c,NULL));
}
执行
a=12345.678900
b=1234.567000
endptr=qwer
c=-2322300.000000
linux c function()中关于strtod的范例有误
atol
函数名: atol
功能: 把字符串转换成长整型数
用法: long atol(const char *nptr);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
long l;
char *str = "98765432";
l = atol(str); /* 原来为l = atol(str); */
printf("string = %s integer = %ld\n", str, l);
return(0);
}
atol(将字符串转换成长整型数)
相关函数: atof,atoi,strtod,strtol,strtoul 表头文件: #include<stdlib.h>
定义函数: long atol(const char *nptr);
函数说明: atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

返回值:返回转换后的长整型数。

如果传入的字符串为空,或者字符串包含的内容非阿拉伯数字序列,则函数返回默认值0。

附加说明:atol()与使用strtol(nptr,(char**)NULL,10);结果相同。

范例/*将字符串a与字符串b转换成数字后相加*/
#include<stdlib.h>
main()
{
char a[]=”1000000000”;
char b[]=” 234567890”;
long c;
c=atol(a)+atol(b);
printf(“c=%d\n”,c);
}
atoi 十进制,十六进制,
算法2011-03-05 12:09:53 阅读54 评论0 字号:大中小订阅
atoi(char *str)将字符串转换成整数收藏
原作者的算法很巧妙,直接从高位开始乘加即可,不用考虑字符串的长度
当然也可以利用strlen或找结束字符的方式寻找最低位,乘数变化即可,感兴趣的朋友可以试试,不过没有原来的方法好,呵呵,面试我就直接借鉴原作者的算法了,先行谢过啊
题目:请编写一个C 函数,该函数将给定的一个字符串转换成整数。

(面试时如果时间紧张,不能对过多的限制条件一一考虑,则注明本程序的限制条件,这能说明你考虑问题比较全面,即使你没有具体实现,相信面试官会认为你已经实现了)
下面的程序仅仅是考虑十进制字符串(不考虑非法字符的问题)。

int StrToInt(char * str)
{
int value = 0;
int sign = 1;
if(*str == '-')
{
sign = -1;
str++;
}
while(*str)
{
value = value * 10 + *str - '0';
// 此法很巧妙,直接从高位开始乘加即可,不用考虑字符串的长度
str++;
}
return sign*value;
}
当然也可以利用strlen或找结束字符的方式寻找最低位,乘数变化即可下面的程序考虑了八进制、十进制、十六进制的字符串。

int StrToInt(char * str)
{
int value = 0;
int sign = 1;
int radix;
if(*str == '-')
{
sign = -1;
str++;
}
if(*str == '0' && (*(str+1) == 'x' || *(str+1) == 'X'))
{
radix = 16;
str += 2;
}
else if(*str == '0') // 八进制首字符为0
{
radix = 8;
str++;
}
else
radix = 10;
while(*str)
{
if(radix == 16)
{
if(*str >= '0' && *str <= '9')
value = value * radix + *str - '0';
else
value = value * radix + (*str | 0x20) - 'a' + 10;
// value = value * radix + *str - 'a' + 10; // 也没问题啊
}
else
value = value * radix + *str - '0';
str++;
}
return sign*value;
}。

相关文档
最新文档