【学习C++】C++程序设计教案
C++语⾔是⼀种从C语⾔改良的语⾔,C语⾔中原有的标准库函数在C++中都可以使⽤,当然,由于不同的公司有各⾃不同的产品,所以当我们选择不同公司的编译器时应该遵从相应产品的说明。
本附录列出⼀些常⽤标准函数,以⽅便⽤户查询,详细的使⽤说明请查看联机⽂档。
头⽂件:math.h、stdlib.h
函数名函数说明功能说明
abs int abs(int n)
返回int类型数的绝对值
acos double acos(double x)计算反三⾓函数arccos的值,返回的⾓
度值在0到之间。x的值应该在-1到1之间。
如果x的值超过-1到1的范围则返回⼀
个不确定的值。
asin double asin (double x)计算反三⾓函数arcsin的值,返回的⾓
度值在到之间。x的值应该在-1到1之间。
如果x的值超过-1到1的范围则返回⼀个不确定的值。
atan double atan(double x)计算反三⾓函数atan的值,返回的⾓度
值在到之间。
ceil double ceil(double x)求出不⼩于x的最⼩整数。cos double cos(double x)计算三⾓函数cos的值。
div div—t div(int n,int d)计算两个int型数整除后的结果和余数。
div—t是⼀个结构,内部定义了quot 和rem两个成员,分别来保存商和余数。
exp double exp(double x)求e的指数值。如果结果溢出则返回INF。fabs double fabs(double x)返回浮点数的绝对值。
floor double floor(double x)求出不⼤于x的最⼤值。
fmod double fmod(double x, double y)求整除的余数。如果y是0.0则函数返回NaN。函数名函数说明功能说明
log double log(double x)求lnx的值。
log10double log10(double x)求logx的值。
pow double pow(double x, double y)求x的y次⽅的⽅程。计算值不能⼤于2的64次⽅。
rand int rand(void)返回⼀个伪随机数。
在调⽤该函数之前请先调⽤srand函数设置初始值。
sin double sin(double x)计算三⾓函数sin的值。
sqrt double sqrt(double x)计算x的开根号值。如果x⼩于0,则报错。
srand void srand(unsigned int seed)
为随机函数rand产⽣初始值,seed是这个初始值的种⼦值。srand⽤这个种⼦值产⽣初始值。
tan double tan(double x)计算三⾓函数tan的值。
x的值不能⼤于2的64次⽅或者⼩于2的-64次⽅。
头⽂件:stdio.h
函数名函数说明功能说明clearerr void clearerr(FILE * stream)清除⽂件错误指⽰器。
fclose int fclose(FILE * f)关闭⼀个⽂件。
如果成功,关闭⽂件并返回0,反之返回EOF。
feof int feof(FILE * f)检验是否达到了⽂件尾部。
如果当前位置不是⽂件尾则返回0,否则返回⾮0值。
ferror int ferror(FILE * f)检验是否⽂件操作出错。
如果没有错误则返回0,否则返回⾮0值。
fgetc int fgetc(FILE *f)从f所指的⽂件中读取⼀个字符
如果读取出错则返回EOF,如果成功则返回该字符相对应的int 值。
fgets
char * fgets(char * string, int n,
FILE *f)
从f所指的⽂件中读取⼀个字符串放在
string变量中。
参数n是读出的最⼤的字符数,
如果读取出错则返回NULL,如果成
功则返回string变量的⾸地址。
函数名函数说明功能说明
fopen FILE * fopen(const char *
filename, const char * mode)
以参数mode所指⽰的⽅式打开名为
filename的⽂件。
参数mode中的字符串表⽰以何
种读取⽅式打开⽂件,例如“r”以只
读的⽅式打开。
fprintf
int fprintf(FILE * f, const char *
format [,argument]…)
把argument中的值以参数format所指定的
格式输⼊到f所指的⽂件中。
isalpha 函数如果函数执⾏成功则返回写⼊
⽂件的字符数,如果失败则返回⼀
个负数。
fputc int fputc(int c, FILE * f)
将参数c所表⽰的⼀个字符输出到f所指的如果输出成功则返回这个字
fputc int fputc(int c, FILE * f)
将参数c所表⽰的⼀个字符输出到f所指的
⽂件中。
如果输出成功则返回这个字
符,反之则返回EOF。
fputs
int fputs(const char * string,
FILE *f)
将参数string中的字符串输出到f所指的⽂
件中。
如果输出成功则返回⼀个⾮负
数,反之则返回EOF。
fread
int fread(void * buffer, int size,
int count, FILE * f)
从f所指定的⽂件中读取长度为参数size
所指定的数据,并将数据存⼊buffer所指向的
内存区。
如果读取成功则返回读出的数
据。如果失败则⽂件指针指向⽂件
末尾。可以⽤函数feof进⾏错误检
测。
fscanf
int fscnf(FILE * f, const char *
format [,argument]…)
从f所指向的⽂件中按format所指定的⽅
式将数据输⼊到argument所指向的内存单元
中。
和函数fprintf配套使⽤。
fseek
int fseek(FILE * f, long offset, int
origin)
将f所指定的⽂件的⽂件指针移到以参数
origin为基准,参数offset为偏移量的位置。
如果函数执⾏成功则返回0,否
则返回⼀个⾮0值。
ftell Long ftell(FILE *f )得到f所指向的⽂件的当前位置。
fwrite
int fwrite(const void * buffer, int
size, int count, FILE * f)
将buffer所指向的n*size个字节的数据输
出到f所指向的⽂件中。
返回实际输出的数据数和函数
fread配套使⽤。
getc int getc(FILE *f)从f所指定的⽂件中读出⼀个字符。
如果读取失败或者到达⽂件结尾则返回EOF。反之,返回所读的字符所对应的INT值。
printf
int printf(const char * format
[,argument]…)
按参数format中所指定的格式化的形式将
参数argument中的数据输出到标准输出设备
中。
如果函数执⾏出错则返回负
数,如果成功则返回输出的字符
数。
putc int putc(int c, FILE * f)
将参数c所表⽰的⼀个字符输出到f所指定
的⽂件中。
如果输出成功则返回这个字
符,如果失败则返回EOF。
函数名函数说明功能说明
puts int puts(const char * string)将string所指的字符串输出到标准输出设
备。
如果输出成功则返回⼀个⾮负数,如果失败则返回EOF。
rewind void rewind(FILE * f)
将f所指向的⽂件的⽂件指针重新指向⽂件的开头。
scanf
int scanf(const char * format[,
argument]…)
从标准输⼊设备中按参数format所指定的
格式输⼊数据到参数argument中。
如果出错则返回EOF。
头⽂件:string.h、ctype.h
函数名函数说明功能说明
函数名函数说明功能说明
isalnum int isalnum(int c)检查c是否是字母或者是数字。
如果c是数字或者是字母则返回⼀个⾮0值,反之返回0。
isalpha int isalpha(int c)检查c是否是字母。
如果c是字母则返回⼀个⾮0,反之返回0。
_isascii int _isascii(int c)检查c是否是ASCII字符。
如果c是ASCII字符则返回⼀个⾮0,反之返回0。
iscntrl int iscntrl(int c)检查c是否是控制字符。
控制字符的ASCII码在0-0x1F之间。
isdigit int isdigit(int c)检查c是否是数字。
如果c是数字则返回⼀个⾮0,反之返回0。
isgraph int isgraph(int c)检查c是否是可打印字符。
可打印字符的范围是0x21—0x7E,检查范围不包括空格。
islower int isower(int c)检查c是否是⼩写字母。
如果c是⼩写字母则返回⾮0值,反之返回0。
isupper int isupper(int c)检查c是否是⼤写字母。
如果c是⼤写字母则返回⾮0值,反之返回0。
strcat
Char * strcat(char * strD, const
char * strS)
将参数strS中的字符串拼接到参数strD所
指定的字符串后⾯。
函数返回连接之后的字符串的头
指针。拼接后的字符串以NULL结
尾。
strchr char * strchr (const char *
string, int c)
在参数string所指定的字符串中查参数
c所代表的字符第⼀次出现的位置。
如果到了该字符则返回该字符
在字符串中位置的指针。反之返回
NULL。
函数名函数说明功能说明
strcmp
int strcmp (const char * string1,
const char * string2)
以辞典顺序对两个字符串进⾏⽐较。
返回值⼩于0,则string1⼩于
string2,等于0,则string1等于
string2,⼤于0,则string1⼤于
string2。
strcpy
char * strcpy (char * strD,const
char * strS)
将参数strS中的字符串拷贝到参数strD所
指定的字符串后⾯,包括结尾处的NULL值。
函数返回连接之后的字符串的头
指针。
strcspn
int strcspn (const char * string,
const char * strCharSet)
在参数string 所指定的字符串中查参数
strCharSet所代表的字符串第⼀次出现的位
置。
如果到了则返回该字符串在备
查字符串中的位置。
_strdup
char *_strdup(const char
*strSource)
复制⼀个字符串。
参数strSource所指⽰的就是等
待复制字符串。
strlen int strlen(const char * string)得到参数string所指定的字符串的长度
_strlwr char *_strlwr(char * string)将参数string所指定的字符串变为⼩写。
函数返回转变后的字符串的⾸指针。
_strrev Char * _strrev(char * string)将参数string所指定的字符串倒转。
函数返回倒转后的字符串的⾸指针。
strstr
Char * strstr(const char * string,
const char * strCharSet)
在参数string所指定的字符串中查参数
strCharSet所代表的字符串第⼀次出现的位
置。
如果到了则返回该字符串在备
查字符串中的位置。
_strupr char * _strupr(char * string)
将参数string所指定的字符串转变为⼤
写。
函数返回转变后的字符串的⾸指
针。
头⽂件:malloc.h
函数名函数说明功能说明
calloc void * calloc(int num, int size)
在内存中连续分配num个⼤⼩为size的空
间,并将分配的空间⽤0初始化
函数返回分配的内存空间的⾸地
址。
free void free(void * m)释放已经分配的内存空间。
malloc void * malloc(int size)在堆中分配size个字节空间。函数返回分配的内存空间的⾸地
址。
_msize int _msize(void * m)返回在堆中分配的内存的⼤⼩。
函数按字节的形式返回分配的数量。
realloc
void * realloc(void * memblock,
int size)
对参数memblock所指向的内存的⼤⼩按
参数size进⾏再分配
函数返回重新分配的内存空间的
⾸地址。
说明:
以上只是罗列了⼀些常⽤的函数,实际上Borland C++中有很多头⽂件,内部包含了成千上万的函数,即便是选出的这⼏个头⽂件,我们也没有将其中所有的函数列出来,以上的罗列只是想起⼀个抛砖引⽟的作⽤。在实际的编程过程中应该不断查看联机⽂档,以便得到详细的说明。
II码字符集
序号名称16进制序号名称16进制序号名称16进制000NULL00043+2B086V56
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论