C++的头文件和经典程序代码大全.pdf
《C++的头文件和经典程序代码大全.pdf》由会员分享,可在线阅读,更多相关《C++的头文件和经典程序代码大全.pdf(166页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C/C+头 文 件 览C、传 统 C+#include /设定插入点使用断言assert。宏是用于保证满足某个特定条件,用法是:assert(表达式);如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。使用这个宏前需要包含头文件assert.h例如#include#include void m ain()(float a,b;scan(%f%f,&a,&b);assert(b!=0);p rin tf(H%f nu,a/b);)以上的程序要计算A/B 的值,因此要求b!=0,所以在程序中使用了 assert。用于确保b!=0,如果b=0,则程序会退
2、出。#include 字符处理isalnum 判断一个字符是否是字符类的数字或者字母isalpha判断一个字符是否是字母isblank判断一个字符是空白字符(空格和水平制表符Tab)iscntrl判断个控制符(ascii码 0-31之间的字符)isd ig it判断个字符是否是字符类的数字isgraph判断一个字符是否是可打印字符(ascii码 33-126之间的字符)islow er判断一个字符是否是小写字母isp rin t判断一个字符是否是包含空格在内的可打印字符(ascii码 32-126之间的字符)ispunct判断一个字符是否是除空格,字母,数字外的标点符号isspace判断个字符
3、是空白字符(空格,换行符(n),走纸符(f),回车符(r),垂直制表符(v),水平制表符(t)isupper判断个字符是否是大写字母isxdigit判断一个字符是否是个十六进制的数字tolow er将大些字符转换为小写toupper将小写字符转换为大写isalnum()函数的作用是判断一个字符是否是字符类的数字或者字母:#include#include int main(void)if(isalnum(a)printf(lts True1 1);/显示 Its Trueif(isalnum(4)printf(lts True1*);/显 示*,if(isalnum(4)printf(lts T
4、rue);/显示 Its Truereturn 0;isalpha()函数的作用是判断一个字符是否是字母:#include#include int main(void)if(isalpha(a)printf(lts True);if(isalpha(4)printfCIts True);if(isalpha(,4)printf(lts True);return 0;/显示 Its True显示显 示)isblank()函数的作用是判断一个字符是空白字符(空格和水平制表符Tab),isspace()函数和isblank()函数类似,但是还包含空格,换行符(n),走纸符(f),#include 回
5、车符(r),垂直制表符(v),水平制表符(t):#include int main(void)if(isblank()/空格printf(lts True);/if(isblank(1t,)/Tabprintf(lts True);/if(isblankCn)/换行printf(lts True*,);/if(isblank(,r,)/回车显示 Its True显示 Its True显 示Mprintf(lts True);,if(isspace()/空格printf(lts True);if(isspace(t)/Tabprintf(lts True);if(isspace(,n)/换 彳
6、了/printf(lts True);/显 示 显示显示显示Its TrueIts TrueIts Trueif(isspace(,r)/回车printf(lts True);/显示 Its Truereturn 0;)iscntrl。函数的作用是判断个控制符#include#include int main(void)(if(isblank()/空格printfCIts True1);/if(isblank(t)/Tabprintf(lts True,1);/if(isblank(,n)/换行printf(lts True);/if(isblank(,r,)/回车printf(lts Tru
7、e);/(ascii码0-31之间的字符)显 示 显示 Its True显示 Its True显示 Its Truereturn 0;isdigit()函数的作用是判断一个字符是否是字符类的数字:#include#include int main(void)(if(isdigit(4)printf(lts True1);/显示 Its Trueif(isdigit(4)printfCIts True1);/显 示 if(isdigit(a,)printf(lts True);/显示 Mreturn 0;isgraph。函数的作用是判断一个字符是否是可打印字符(ascii码33-126之间的字符
8、),isprint。函数功能和isgraph。函数类似,区别是isprint。函数包含空格在内(ascii码32-126之间的字符):#include#include int main(void)if(isgraph(a)printf(lts True1);/显示 Its Trueif(isgraph(.)printf(lts True);/显示 Its Trueif(isgraph()/空格printf(lts True);/显 示 if(isprint(a)printf(lts TrueM);/显示 Its Trueif(isprint(.)printf(lts True1);/显示 It
9、s Trueif(isprint()/空格printf(lts True);/显示 Its Truereturn 0;islower()函数的作用是判断一个字符是否是小写字母,isupper()函数的作用是判断一个字符是否是大写字母:#include#include int main(void)(if(islower(a)printf(lts True*);/显示 Its Trueif(islower(A)printf(lts True”);/显 示 if(isupper(a,)printf(lts True*);/显 示“if(isupper(A)printf(lts True1*);/显示
10、 Its Truereturn 0;)ispunct()函数的作用是判断个字符是否是除空格,字母,数字外的标点符号:#include#include int main(void)(if(ispunct(a)printf(Hlts True);/显 示 if(ispunct(.)printf(lts True*);/显示 Its Trueif(ispunct()printf(lts True);/显示 Its Truereturn 0;)isxdigit()函数的作用是判断一个字符是否是一个十六进制的数字:#include#include int main(void)(if(isxdigit(4
11、1)printf(lts True);/显示 Its Trueif(isxdigit(*xE)printf(lts True);/显示 Its Trueif(isxdigit(xF)printf(lts TrueM);/显示 Mreturn 0;tolower。函数的作用是将大些字符转换为小写,toupper()函数的作用是将小写字符转换为大写:#include#include int main(void)charn=tolower(,A);m=tolowerCa1);i=toupper(a*);j=toupperC?);printf(%c%c%c%c,n,m,i,j);/显示 a a A.r
12、eturn 0;#include#include#include#include#include#include#include#include#include 定义错误码浮点数处理文件输入/输出/参数化输入/输出/数据流输入/输出定义各种数据类型最值常量定义本地化函数定义数学函数定义输入/输出函数vstdio.h下面的类型,宏,函数都是分类的其他:size_t sizeof返回的值NULL 空指针文件:FILE 文件的类型fp o s_ t文件中指针的位置EOF 文件末尾v0Fl LENAME_MAX 文件名最大值 0FOPEN_MAXSEEK_SETSEEK_CURSEEK_END打开文件
13、同时打开文件的最大值8文件头文件当前位置文件末尾FILE*fopen(const char*filename,const char*mode);更改当前流相关的文件FILE*freopen(const char*filename,const char*mode,FILE*stream);关闭文件int fclose(FILE*stream);清除流中的错误标志或文件末尾标志void clearerr(FILE*stream);测试流上的文件末尾标志int feof(FILE*stream);测试流上的错误标志int ferror(FILE*stream);将一个字符放回到流中int unget
14、c(int c,FILE*stream);从流中读一个字符int fgetc(FILE*stream);int getc(FILE*stream);/*与fgetc相同但是可以用宏实现该函数*/写一个字符到一个流int fputc(int c,FILE*stream);int putc(int c,FILE*stream);从流中获取一个字符串char*fgets(char*s,int n,FILE*stream);写一-个字符串到一个流int fputs(const char*s,FILE*stream);打印一个格式化数据到一个流int fprintf(FILE*stream,const
15、char*format,.);使用一个参量列表指针格式化到流的数据int vfprintf(FILE*stream,const char*format,va_list ap);从个流中读取格式化数据int fscanf(FILE*stream,const char*format,.);从一个流中读数据size_t fread(char*buffer,size_t size,size_t count,FILE*stream);写数据到一个流int fwrite(const char*buffer,size_t size,size_t count,FlLE*stream);获取流的文件位置指示符i
16、nt fgetpos(FlLE*stream,fpos_t*pos);设置流位置指示符int fsetpos(FILE*stream,const fpos_t*pos);移动文件指针到一个指定的位置int fseek(FILE*stream,long offset,int origin);获得文件指针相对于文件头的偏移量long ftell(FILE*stream);重新定位一个文件指针到文件开头void rewind(FILE*steam);删除一个文件int remove(const char*path);更改一个文件或目录int rename(const char*oldname,con
17、st char*newname);缓冲区:IOFBFIOLBFIONBF缓冲区类型BUFSIZE 缓冲区尺寸=256刷新一个流并清空与流相关的缓冲区的内容int fflush(FILE*stream);控制流的缓冲区,已经被setvbuf代替void setbuf(FILE*stream,char*buffer);控制流的缓冲区类型和缓冲区大小int setvbuf(FILE*stream,char*buffer,int mode,size_t size);将一个格式化数据写入一个字符串int sprintf(char*buffer,const char*format,.);从字符串中读格式化
18、数据int sscanf(const char*buffer,const char*format,.);从参量列表指针格式化到字符串int vsprintf(char*buffer,const char*format,va_list ap);临时文件L_tmpnam 临时文件名长度0TMP_MAX 产生唯文件名的最大数目 =25以二进制读写的方式建立一个临时文件FlLE*tmpfile(void);建立一个临时文件名char*tmpname(char*string);标准流:stdin 标准输入流stdout标准输出流stderr标准错误输出流从stdin获得一个字符int getchar(v
19、oid);把字符写道stdoutint putchar(int c);从stdin中获取行char*gets(char*buffer);写一个字符串到stdoutint puts(const char*string);打印一个错误消息到stderrvoid perror(const char*error);打印格式化数据到stdoutint printf(const char*format,.);从stdin读格式化数据int scanf(const char*format,.);从参量列表指针格式化到stdoutint vprintf(const char*format,va_list ap
20、);#include#include#include#include#include 定义杂项函数及内存分配函数字符串处理基于数组的输入/输出定义关于时间的函数宽字符处理及输入/输出#include 宽字符分类标 准C+(同上的不再注释)#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#incl
21、ude#include#include#include#include#include#include#include#include#include#include#include#include/STL通用算法/STL位集容器复数类/STL双端队列容器异常处理类/STL定 义 运 算 函 数(代替运算符)/STL线性列表容器/STL映射容器基本输入/输出支持 输 入/输出系统使用的前置声明基本输入流基本输出流/STL队列容器/STL集合容器基于字符串的流/STL堆栈容器标准异常类底层输入/输出支持字符串类/STL通用模板类/STL动态数组容器using namespace std;/C99
22、增 力 口#include#include#include#include#include#include c头文件大全复数处理浮点环境整数格式转换布尔环境整型环境通用类型数学宏分类函数,所在函数库为c ty pe.hi nt i sa lph a(i nt ch)若ch是字母(血-2,切)返回非0值,否则返回0i nt i sa lnum(i nt ch)若 c h 是字母(A -Z,a -z )或数字(0 -9 )返回非0值,否则返回0i nt i sa sc i i(i nt ch)若ch是字符(A S C I I码中的0-1 2 7)返回非0值,否则返回0i nt i sc ntrl(
23、i nl ch)若ch是作废字符(0 x 7 F)或普通控制字符(0 x()0-0 x I F)返回非0值,否则返回0i nt i sd i g i t(i nt ch)若ch是数字(0 -9)返回非0值,否则返回0i nt i sg ra ph(i nt ch)若ch是可打印字符(不含空格)(0 x 2 1-0 x 7 E)返回非0值,否则返回0i nt i slower(i nt ch)若ch是小写字母(a -z )返回非0值,否则返|H|0i nt i spri nt(i nt ch)若ch是可打印字符(含空检(0 x 2 0-0 x 7 E)返回非0值,否则返回0i nt i spun
24、c t(i nt ch)若ch是标点字符(0 x 0()-0 x I F)返回非0值,否则返四0i nt i sspa c e(i nt ch)若ch是空格(),水平制表符(t)回车符(V),走纸换行(、),垂直制表符(3)换行符(、心返回非0值,否则返回0i nt i supper(i nt ch)若ch是大写字母(,A -Z)返回非0值,否则返回0i nt i sx d i g i t(i nt ch)若 c h 是 1 6 进制数返回非 0 值,否则返回0i nt tolower(i nt ch)若ch是大写字母(A -Z)返回相应的小写字母(a -z )i nt toupper(i n
25、t ch)若ch是小写字母(a -z )返回相应的大写字母(A -Z )数学函数,所在函数库为 ma th.h、std li b.h stri ng.h,f loa t.hi nta b s(i nt i)返回整型参数i的绝对值d oub lec a b s(struc t c omplex z n u m)返回复数zn u m的绝对值d oub lef a b s(d oub le x)返回双精度参数x的绝对值longla b s(long n)返回长整型参数n的绝对值d oub leex p(d oub le x)返回指数函数e x的值d oub lef rex p(d oub le va
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 文件 经典 程序代码 大全
限制150内