倒数第三篇:15.8 菜单的制作
倒数第二篇:附录A ASCII码表
主页
第一篇:第一章C++概述
第二篇:1.2 C++的特点
文章列表

附录B 常用的库函数

《VC++程序设计基础》,讲述C++语言的语法和标准库,以及Visual C++ 函数库和MFC类库的使用,并附相关代码示例。

库函数并不是VC++语言的组成部分,但为了方便用户使用库函数,VC++编译器提供了大量的库函数。用到库函数时,必须包含相应的头文件。有关VC++提供的所有库函数请查阅有关的手册。本附录仅列出教学所需的常用库函数。

1、 常用的数学函数

用到以下的数学函数时,要包含头文件math.h。

函数原型 功 能 返回值 说 明

int abs(int x) 求整数的绝对值 绝对值

double acos(double x) arccos(x) 计算结果 -1≤x≤1

double asin(double x) arcsin(x) 计算结果 -1≤x≤1

double atan(double x) arctan(x) 计算结果

double cos(double x) cos(x) 计算结果 弧度

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

double exp(double x) 求e的x次方 计算结果

double fabs(double x) 求实数的绝对值 绝对值

double fmod(double x, double y) 求x除以y的余数 余数

long labs(long) 求长整型数的绝对值 绝对值

double log(double) ln(x) 计算结果

double log10(double) 求以10为底的对数 计算结果

double pow(double x, double y) 求x的y次方 计算结果

double sin(double x) sin( x) 计算结果

double sqrt(double) 求平方根 计算结果

double tan(double x) 正切函数 计算结果

double modf(double x, double *y) 取x的整数部分送到 x的小数部

y所指向的单元中 分

2、 字符串处理函数

用到以下列出的字符串处理函数时,要包含头文件string.h。

函数原型 功 能 返回值 说 明

void * memcpy(void *P1, const 存储器拷贝,将P2所 目的存储区的始址 实现任意数据类型void *P2, size_t N) 指的共N个字节拷贝 之间的拷贝

到 P1所指向存储区

void * memset(void *p, int v, 将v的值作为P指向 返回该区域的起始地

size_t n) 的区域的值,n是 P 址

所指向区域的大小

char * strcpy(char *p1, const 将 p2所指向的字符 目的存储区的始址

char *p2) 串拷贝到 p1所指向

的区域中

char * strcat(char *p1, const 将 p2所指向的字符 目的存储区的始址

char * p2) 串接到 p1所指向的

字符串后面

int strcmp(const char *p1, 二个字符串比较 二字符串相同,返回

const char *p2) 0,p1指向的字符串小

于p2指向的字串,返

回负数,否则返回正

int strlen(const char *) 求字符串的长度 字符串包含的字符个

char * strncat(char *p1, const 将 p2所指向的字符 目的存储区的始址

char *p2, size_t n) 串(至多n个字符)

接到 p1所指向的字

符串后面

int strncmp(const char *p1, 与函数strcmp()类同, 与函数strcmp()类同

const char *p2, size_t n) 至多比较n个字符

char * strncpy(char *p1, const 与函数strcpy()类同, 与函数strcpy()类同

char *p2, size_t n) 至多拷贝n个字符

char * strstr(const char *p1, p2所指向的字符串是 若是子串,返回开始

const char *p2) 否是 p1所指向的字 位置,否则返回0

符串的子串

3、 常用的其它函数

用到以下列出的字符串处理函数时,要包含头文件stdlib.h。

函数原型 功 能 返回值 说 明

void abort(void) 终止程序的执行 不做结束工作void exit(int) 终止程序的执行 做结束工作int abs(int) 求整数的绝对值 返回绝对值

long labs(long) 求长整数的绝对值 返回绝对值

double atof(const char *s) 将 s指向的字符串转 返回实数值

换成实数

int atoi(const char *) 将字符串转换成整数 返回整数值

long atol(const char *) 将字符串转换成长整 返回长整数值

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

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

int system(const char *s) 将将s指向的字符串

作为一个可执行文

件,并执行之

max(a,b) 求二个数中的大数 返回大数 参数可为任意类型min(a,b) 求二个数中的小数 返回小数 参数可为任意类型

4、 实现键盘和文件输入输出的成员函数

用到以下列出的字符串处理函数时,要包含头文件iostream.h。

函数原型 功 能 返回值 说 明cin>>v 输入值送给变量v

cout<

istream& istream::get(char &c) 输入字符送给变量c

istream& istream::get(char *,int,char ='\n') 输入一行字符串

istream& istream::getline( char *,int,char 输入一行字符串

='\n')

void ifstream ::open(const char *, int 打开输入文件

=ios::in, int = filebuf::openprot)

void ofstream ::open(const char *, int 打开输出文件

=ios::out, int = filebuf::openprot);

void fstream ::open(const char *, int, int = 打开输入/输出文件

filebuf::openprot)

ifstream :: ifstream (const char *, int =ios::in, 构造函数打开输入文件

int = filebuf::openprot)

ofstream :: ofstream (const char *, int 构造函数打开输出文件

=ios::out, int = filebuf::openprot)

fstream :: fstream (const char *, int, int = 构造函数打开输入/输出文件

filebuf::openprot)

void istream::close() 关闭输入文件

void oftream::close() 关闭输出文件

void fstream::close() 关闭输入/输出文件

istream& istream::read(char *,int) 从文件中读取数据

ostream& istream::write(const char *,int) 将数据写入文件中

int ios::eof() 是否到达打开的文件的尾部 1为到达文

件尾,0为

没有到达文

件尾istream& istream ::seekg(streampos) 移动输入文件的指针

istream& 移动输入文件的指针

istream ::seekg(streamoff,ios::seek_dir)

streampos istream ::tellg( ) 取输入文件指针

ostream& ostream ::seekp(streampos) 移动输出文件的指针

ostream& 移动输出文件的指针

ostream ::seekp(streamoff,ios::seek_dir)

streampos ostream ::tellp( ) 取输出文件指针

主要参考文献

[1] 刘振安等编著,C++程序设计,合肥中国科学技术大学出版社,1997。

[2] 和克智编著,C++程序设计,西安交通大学出版社,1995。

[3] 吕凤翥著,C++语言基础教程,清华大学出版社,1999。

[4] Michael J. Young,Marstering Microsoft Visual C++ 4,SYBEX Inc.,1996。[5] Mark Andrews, Visual C++ Object-Oriented Programming,Sams,1995。

[6] 王国印,张赤红译,Visual C++使用指南,清华大学出版社,1995。