
附录 AASCII码字符表ASCⅡ码是计算机中使用最广泛的字符集及其编码,全称为AmericanStandardCodeforInformationInterchange(美国标准信息交换码),由美国国家标准化协会(ANSI)制定。已被国际标准化组织(ISO)定为国际标准,称为ISO646标准。适用于所有拉丁文字字母。ASCII码由7位二进制数进行编码,可表示128个字符。在计算机的存储单元中,一个ASCII码实际占用1个字节(8个位),因此,标准ASCII码的最高位为0。标准ASCI码与二进制、十六进制和十进制值的对应关系如附表A-1和附表A-2所示。附表A-1ASCII码对应的二进制和十六进制的值高位21367045十六进制低位二进制十六进制00000001001000110100010101100111二进制-00000DELSP0@PNULp!1AQ1SOHDC10001aq"22BRbSTXDC2100103#3cs0011ETXDC3cs44DTdEOTDC40100t5%5EU0101ENQNAKeu6&6FVf0110ACKSYN>:770111BELETBGWgN,8BS(8Hxh1000CANX9191YiHTEM1001yLFJZjA1010SUB*:2LBVT+Kk1011ESC:cVLIFFFS111100.D1CRGS=M111011m-ERS>N1110SOn~.FSIUS/?011110DEL一
1 附录 A ASCⅡ码字符表 ASCⅡ码是计算机中使用最广泛的字符集及其编码,全称为 American Standard Code for Information Interchange(美国标准信息交换码),由美国国家标准化协会(ANSI)制定。已被 国际标准化组织(ISO)定为国际标准,称为 ISO 646 标准。适用于所有拉丁文字字母。ASCII 码 由 7 位二进制数进行编码,可表示 128 个字符。在计算机的存储单元中,一个 ASCII 码实际占用 1 个字节(8 个位),因此,标准 ASCII 码的最高位为 0。 标准 ASCⅡ码与二进制、十六进制和十进制值的对应关系如附表 A-1 和附表 A-2 所示。 附表 A-1 ASCII 码对应的二进制和十六进制的值 高位 低位 十六进制 0 1 2 3 4 5 6 7 十六进制 二进制 二进制 0000 0001 0010 0011 0100 0101 0110 0111 0 0000 NUL DEL SP 0 @ P ` p 1 0001 SOH DC1 ! 1 A Q a q 2 0010 STX DC2 ” 2 B R b r 3 0011 ETX DC3 # 3 C S c s 4 0100 EOT DC4 $ 4 D T d t 5 0101 ENQ NAK % 5 E U e u 6 0110 ACK SYN & 6 F V f v 7 0111 BEL ETB , 7 G W g w 8 1000 BS CAN ( 8 H X h x 9 1001 HT EM ) 9 I Y i y A 1010 LF SUB * : J Z j z B 1011 VT ESC + ; K [ k { C 1100 FF FS , N ^ n ~ F 1111 SI US / ? O _ o DEL

b语程段十一从手谢介附表A-2ASCII码对应的十进制值十进制十进制十进制十进制十进制十进制十进制十进制字符字符字符字符字符字符字符字符值值值值值值值值@016DEL32SP4806480P96NUL112pSOH17DC133.49165A81971Q113aqB18?266822STXDC23450R98b114r1967c833ETXDC335#513s99115scD20DC436$526884T4EOT4100d116tEENQ21NAK37%5356985U5101117eu22SYN38&54670F86V6ACK102P118vG7BEL23ETB395577187W103119gW2472H8BSCAN4056888X104h120(x9HT25EM41973189Y57105121y)JLF26SUB4274J9010*58:Z106122jz75K9111VT27ESC4359[107k1231+;28FS4460789414110126n-SI31US4763?7909515/1110127DELASCII码表中字符说明如下。(1)第0号~第32号及第127号为不可见的控制字符,用于通信等方面。控制字符的作用如附表A-3所示。附表 A-3控制字符的作用顺序号作用ASCII码字符C语言的转义字符0NUL空10ISOH标题开始2STX正文开始3ETX正文结束4EOT传输结束5ENQ询问字符6ACK确认7BEL报警la1bBS退格9HTIt横向制表10LF换行In11VT垂直制表Iv12FFIf走纸控制(换页)13CR回车Ir14SO移位输出15SI移位输入16DEL数据链换码n
C语言程序设计——从入门到进阶 2 附表 A-2 ASCII 码对应的十进制值 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 0 NUL 16 DEL 32 SP 48 0 64 @ 80 P 96 ` 112 p 1 SOH 17 DC1 33 ! 49 1 65 A 81 Q 97 a 113 q 2 STX 18 DC2 34 ” 50 2 66 B 82 R 98 b 114 r 3 ETX 19 DC3 35 # 51 3 67 C 83 S 99 c 115 s 4 EOT 20 DC4 36 $ 52 4 68 D 84 T 100 d 116 t 5 ENQ 21 NAK 37 % 53 5 69 E 85 U 101 e 117 u 6 ACK 22 SYN 38 & 54 6 70 F 86 V 102 f 118 v 7 BEL 23 ETB 39 , 55 7 71 G 87 W 103 g 119 w 8 BS 24 CAN 40 ( 56 8 72 H 88 X 104 h 120 x 9 HT 25 EM 41 ) 57 9 73 I 89 Y 105 i 121 y 10 LF 26 SUB 42 * 58 : 74 J 90 Z 106 j 122 z 11 VT 27 ESC 43 + 59 ; 75 K 91 [ 107 k 123 { 12 FF 28 FS 44 , 60 78 N 94 ^ 110 n 126 ~ 15 SI 31 US 47 / 63 ? 79 O 95 _ 111 o 127 DEL ASCII 码表中字符说明如下。 (1)第 0 号~第 32 号及第 127 号为不可见的控制字符,用于通信等方面。控制字符的作用如 附表 A-3 所示。 附表 A-3 控制字符的作用 顺 序 号 ASCII 码字符 作 用 C 语言的转义字符 0 NUL 空 \0 1 SOH 标题开始 2 STX 正文开始 3 ETX 正文结束 4 EOT 传输结束 5 ENQ 询问字符 6 ACK 确认 7 BEL 报警 \a 8 BS 退格 \b 9 HT 横向制表 \t 10 LF 换行 \n 11 VT 垂直制表 \v 12 FF 走纸控制(换页) \f 13 CR 回车 \r 14 SO 移位输出 15 SI 移位输入 16 DEL 数据链换码

17DC1设备控制118DC2设备控制219DC3设备控制320DC4设备控制421NAK香定22SYN空转同步23ETB信息组传送结束24作废CAN25EM纸尽26SUB换置27ESC换码28FS文字分隔符29GS组分隔符30RS记录分隔符31US单元分隔符32SP空格127DEL删除(2)第33号~第126号为可见字符,包括大小写英文字母,09阿拉伯数字,标点符号和运算符。B附录C语言的关键字关键字就是已被编程语言本身使用的标识符,不能用作变量名、函数名等其他用途。在C语言中,由ANSI标准定义的关键字共32个,如附表B-1所示。附表 B-1C语言的关键字doubleintbreakelseautostructlongswitchtypedefcaseenumregistercharfloatexternreturnunionconstvoidshortforsignedunsignedcontinuedoifdefaultgotosizeofvolatilewhilestatic对于不同的编译器,会有一些不同的关键字。1
3 17 DC1 设备控制 1 18 DC2 设备控制 2 19 DC3 设备控制 3 20 DC4 设备控制 4 21 NAK 否定 22 SYN 空转同步 23 ETB 信息组传送结束 24 CAN 作废 25 EM 纸尽 26 SUB 换置 27 ESC 换码 28 FS 文字分隔符 29 GS 组分隔符 30 RS 记录分隔符 31 US 单元分隔符 32 SP 空格 127 DEL 删除 (2)第 33 号~第 126 号为可见字符,包括大小写英文字母,0~9 阿拉伯数字,标点符号和 运算符。 附录 B C 语言的关键字 关键字就是已被编程语言本身使用的标识符,不能用作变量名、函数名等其他用途。在 C 语 言中,由 ANSI 标准定义的关键字共 32 个,如附表 B-1 所示。 附表 B-1 C 语言的关键字 auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static 对于不同的编译器,会有一些不同的关键字

b语程段十-双手谢价附录 C运算符的优先级和结合性优运结合说明名称或含义使用形式先级算符方向D数组下标数组名【常量表达式]0圆括号(表达式)左结1后自增(后自变量名++/变量名-++.合减)运算符成员选择(对对象.成员名象)->成员选择(指对象指针->成员名针)取负运算符-表达式/(类(数据类型)表达式强制类型转型)换++v前自增(前自++变量名/--变量名减)运算符2右结间接引用运*指针变量单目运算*合算符&取地址运算&变量名符!逻辑非运算!表达式符N~表达式按位取反运算符
C语言程序设计——从入门到进阶 4 附录 C 运算符的优先级和结合性 优 先级 运 算符 名称或含义 使用形式 结合 方向 说明 1 [] 数组下标 数组名[常量表达式] 左结 合 () 圆括号 (表达式) ++、 - 后自增(后自 减)运算符 变量名++/变量名- . 成员选择(对 象) 对象.成员名 -> 成员选择(指 针) 对象指针->成员名 2 - 取负运算符 -表达式 右结 合 单目运算 (类 型) 强制类型转 换 (数据类型)表达式 ++、 - 前自增(前自 减)运算符 ++变量名/-变量名 * 间接引用运 算符 *指针变量 & 取地址运算 符 &变量名 ! 逻辑非运算 符 !表达式 ~ 按位取反运 算符 ~表达式

长度运算符sizsizeof(表达式)eof*乘表达式*表达式3左结双目运算除/表达式/表达式合%求余数(取整型表达式%整型表模)达式加+表达式+表达式左结4双目运算-减表达式-表达式合按位右移变量>>表达式合>大于表达式>表达式6>=大于等于表达式>=表达式左结双目运算V小于表达式<表达式合<=小于等于表达式<=表达式=等于表达式表达式7左结双目运算I=不等于表达式!=表达式合8&左结按位与双目运算表达式&表达式合59左结按位异或表达式表达式双目运算合1左结10按位或表达式|表达式双目运算合11&左结逻辑与双目运算表达式&&表达式
5 siz eof 长度运算符 sizeof(表达式) 3 * 乘 表达式*表达式 左结 合 双目运算 / 除 表达式/表达式 % 求余数(取 模) 整型表达式%整型表 达式 4 + 加 表达式+表达式 左结 合 双目运算 - 减 表达式-表达式 5 > 按位右移 变量>>表达式 6 > 大于 表达式>表达式 左结 合 双目运算 >= 大于等于 表达式>=表达式 < 小于 表达式<表达式 <= 小于等于 表达式<=表达式 7 == 等于 表达式==表达式 左结 合 双目运算 != 不等于 表达式!= 表达式 8 & 按位与 表达式&表达式 左结 合 双目运算 9 ^ 按位异或 表达式^表达式 左结 合 双目运算 10 | 按位或 表达式|表达式 左结 合 双目运算 11 && 逻辑与 表达式&&表达式 左结 双目运算

b语程段十一双手谢价合11左结12逻辑或表达式I表达式双目运算合右结13?:条件运算符表达式1?表达式2:三目运算合表达式3赋值运算符变量=表达式=/=除后赋值变量/=表达式*乘后赋值变量*=表达式%=取模后赋值变量%=表达式+=加后赋值变量+=表达式右结14双目运算合-=减后赋值变量-=表达式>=变量>>=表达式按位右移后赋值&=按位与后赋变量&=表达式值3按位异或后变量=表达式赋值I=按位或后赋变量/=表达式值15逗号运算符左结顺序运算表达式,表达式,.合
C语言程序设计——从入门到进阶 6 合 12 || 逻辑或 表达式||表达式 左结 合 双目运算 13 ?: 条件运算符 表达式 1? 表达式 2: 表达式 3 右结 合 三目运算 14 = 赋值运算符 变量=表达式 右结 合 双目运算 /= 除后赋值 变量/=表达式 *= 乘后赋值 变量*=表达式 %= 取模后赋值 变量%=表达式 += 加后赋值 变量+=表达式 -= 减后赋值 变量-=表达式 >= 按位右移后 赋值 变量>>=表达式 &= 按位与后赋 值 变量&=表达式 ^= 按位异或后 赋值 变量^=表达式 |= 按位或后赋 值 变量|=表达式 15 , 逗号运算符 表达式,表达式,. 左结 合 顺序运算

附录常用的C语言库函数1.数学函数调用数学函数时,要求在源程序文件中使用#include。附表D-1为数学函数列表。数学函数附表 D-1功能返回值函数原型说明计算结果int abs(int x):求整数x的绝对值计算cos"(r)的值0~ndouble acos(double x):-1≤1计算sin()的值一元/2~月/2double asin(double x) :-≤及计算tan"(x)的值一/2~/2double atan(double x) :计算tan(x/y)的值二/2~月/2double atan2 (double x, double y) ;计算cos(x)的值-1~1double cos(double x):x单位为弧度计算的双曲余弦计算结果double cosh(double x):函数cosh(x)值求e的值计算结果double exp(double x):计算结果求实数x的绝对值double fabs(double x):double floor(double x) :求不大于x的最大整数该整数等值的双精度实数求x整除y的余数返回双精度的余数double fmod(double x, double y):求Inx计算结果double log(double x):求1ogior计算结果double log10(double x) :计算结果double pow(double x, double y) :计算的值计算sinx的值-1~1double sin(double x):x单位为弧度计算x的双曲正弦计算结果double sinh(double x) :函数sinh(x)的值计算结果double sqrt (double x) :计算x的平方根,,x≥0计算tan(x)的值计算结果double tan(double x):x单位为弧度计算x的双曲正切计算结果double tanh(double x):函数tanh(x)的值
7 附录 D 常用的 C 语言库函数 1.数学函数 调用数学函数时,要求在源程序文件中使用#include 。附表 D-1 为数学函数列表。 附表 D-1 数学函数 函数原型说明 功 能 返 回 值 int abs(int x); 求整数 x 的绝对值 计算结果 double acos(double x); 计算 cos−1 (x)的值 −1≤x≤1 0~π double asin(double x); 计算 sin−1 (x)的值 −1≤x≤1 −π/2~π/2 double atan(double x); 计算 tan−1 (x)的值 −π/2~π/2 double atan2(double x,double y); 计算 tan−1 (x/y)的值 −π/2~π/2 double cos(double x); 计算 cos(x)的值 x 单位为弧度 −1~1 double cosh(double x); 计算 x 的双曲余弦 函数 cosh(x)值 计算结果 double exp(double x); 求 e x 的值 计算结果 double fabs(double x); 求实数 x 的绝对值 计算结果 double floor(double x); 求不大于 x 的最大整数 该整数等值的双精度实数 double fmod(double x,double y); 求 x 整除 y 的余数 返回双精度的余数 double log(double x); 求 ln x 计算结果 double log10(double x); 求 log10x 计算结果 double pow(double x,double y); 计算 x y 的值 计算结果 double sin(double x); 计算 sin x 的值 x 单位为弧度 −1~1 double sinh(double x); 计算 x 的双曲正弦 函数 sinh(x)的值 计算结果 double sqrt(double x); 计算 x 的平方根,x≥0 计算结果 double tan(double x); 计算 tan(x)的值 x 单位为弧度 计算结果 double tanh(double x); 计算 x 的双曲正切 函数 tanh(x)的值 计算结果

b语程段十-双手谢价2.字符函数和字符串函数调用字符函数时,要求在源程序文件中使用#include;而在使用字符串函数时,要求在源程序文件中使用#include。附表D-2为字符函数和字符串函数列表。附表D-2字符函数和字符串函数功能返回值包含文件函数原型说明int是字母或数字返回1:isalnum(int检查ch是否为字母或数字ctype.hch):否则返回0int是字母返回1,isalpha(int检查ch是否为字母ctype.hch) :不是返回0int是,返回1:iscntrl(int检查ch是否为控制字符(其ASCII码在0ctype.hch) :到0x1f之间或0x7f)不是,返回0int是,返回1:isdigit(int检查ch是否为数字(0°~9")ctype.hch) :不是,返回0int是,返回1:isgraph(int检查ch是否为图形字符(其ASCII码在ctype.hch) :0x21到0x7e之间),不含空格不是,返回0intislower(int是,返回1:检查ch是否为小写字母(a~z)ctype.hch) :不是,返回0intisprint(int检查ch是否为可打印字符(包括空格),是,返回1:ctype.hch) :不是,返回0其ASCII码在0x20到0x7e之间int是,返回1:ispunct(int检查ch是否为标点字符,即除字母、数ctype.hch) :不是,返回0字和空格外所有可打印字符检查ch是否为空格、跳格符(制表符)int是,返回1:isspace(int或换行符(其ASCII码在0x09到0x0d之ctype.hch) :不是,返回0间或0x20)int是,返回1:isupper(int检查ch是否为大写字母(A'~Z")ctype.hch) :不是,返回0intisxdigit(int检查ch是否为16进制数字字符(0°~是,返回1:ctype.hch) :"9,A~F或‘a~f)不是,返回0inttolower(int将字母ch转换为小写字母返回对应的小写字母ctype.hch) :inttoupper(int将字母ch转换为大写字母返回对应的大写字母ctype.hch) :char*strcat(char把字符串str2连接到strl后面,strl最返回strlstring.h*strl,char *str2):后面的"10”被删除char*strchr(char在str指向的字符串中,找出字符ch第返回指向位置的指针:如*str,string.h一次出现的位置找不到,则返回空指针int ch) ;strlstr2返回正数char*strcpy (char把str2指向的字符串拷贝到str1中去返回strlstring.h*strl,char*str2):unsigned统计字符串str中字符的个数(不包括终返回字符个数string.hstrlen(char *str):止符10°)char*strstr(char在str1字符串中,找出str2字符串(不返回该位置的指针:如找string.h不到,返回空指针*strl, char *str2)包括终止符”10')第一次出现的位置
C语言程序设计——从入门到进阶 8 2.字符函数和字符串函数 调用字符函数时,要求在源程序文件中使用#include ;而在使用字符串函数时, 要求在源程序文件中使用#include 。附表 D-2 为字符函数和字符串函数列表。 附表 D-2 字符函数和字符串函数 函数原型说明 功 能 返 回 值 包 含 文 件 int isalnum(int ch); 检查 ch 是否为字母或数字 是字母或数字返回 1; 否则返回 0 ctype.h int isalpha(int ch); 检查 ch 是否为字母 是字母返回 1, 不是返回 0 ctype.h int iscntrl(int ch); 检查 ch 是否为控制字符(其 ASCII 码在 0 到 0x1f 之间或 0x7f) 是,返回 1; 不是,返回 0 ctype.h int isdigit(int ch); 检查 ch 是否为数字('0'~'9') 是,返回 1; 不是,返回 0 ctype.h int isgraph(int ch); 检查 ch 是否为图形字符(其 ASCII 码在 0x21 到 0x7e 之间),不含空格 是,返回 1; 不是,返回 0 ctype.h int islower(int ch); 检查 ch 是否为小写字母('a'~'z') 是,返回 1; 不是,返回 0 ctype.h int isprint (int ch); 检查 ch 是否为可打印字符(包括空格), 其 ASCII 码在 0x20 到 0x7e 之间 是,返回 1; 不是,返回 0 ctype.h int ispunct (int ch); 检查 ch 是否为标点字符,即除字母、数 字和空格外所有可打印字符 是,返回 1; 不是,返回 0 ctype.h int isspace(int ch); 检查 ch 是否为空格、跳格符(制表符) 或换行符(其 ASCII 码在 0x09 到 0x0d 之 间或 0x20) 是,返回 1; 不是,返回 0 ctype.h int isupper(int ch); 检查 ch 是否为大写字母('A'~'Z') 是,返回 1; 不是,返回 0 ctype.h int isxdigit(int ch); 检查 ch 是否为 16 进制数字字符('0'~ '9', 'A'~'F',或 'a'~'f') 是,返回 1; 不是,返回 0 ctype.h int tolower(int ch); 将字母 ch 转换为小写字母 返回对应的小写字母 ctype.h int toupper(int ch); 将字母 ch 转换为大写字母 返回对应的大写字母 ctype.h char *strcat(char *strl, char *str2); 把字符串 str2 连接到 str1 后面,str1 最 后面的'\0'被删除 返回 strl string.h char *strchr (char *str, int ch); 在 str 指向的字符串中,找出字符 ch 第 一次出现的位置 返回指向位置的指针;如 找不到,则返回空指针 string.h int strcmp(char *str1, char *str2); 比较两个字符串 str1、str2 str1str2 返回正数 string.h char *strcpy(char *str1, char *str2); 把 str2 指向的字符串拷贝到 str1 中去 返回 str1 string.h unsigned strlen(char *str); 统计字符串 str 中字符的个数(不包括终 止符'\0') 返回字符个数 string.h char *strstr(char *str1, char *str2); 在 str1 字符串中,找出 str2 字符串(不 包括终止符'\0')第一次出现的位置 返回该位置的指针;如找 不到,返回空指针 string.h

char*memset(void将值val写入到从ptr开始的长度为len返回ptr*ptr,intval,string.h字节的内存区的每个字节unsigned len);3.输入/输出函数调用输入输出函数时,要求在源文件中使用#include。附表D-3为输入/输出函数列表。附表D-3输入/输出函数功能返回值函数原型说明清除fp指向的文件的错误标志,同时清无viod clearerr(FILE*fp) :除文件结束指示器有错则返回EOF,关闭fp所指的文件,释放文件缓冲区int fclose(FILE*fp)否则返回0遇文件结束符返回非0,intfeof(FILE*fp)检查文件是否结束否则返0返回所得到的字符,int fgetc(FILE *fp)从fp所指定的文件中取得下一个字符若读入出错,返回 EOFchar *fgets(char *buf, int n,从fp指向的文件读取一个长度为(n-1)返回地址buf,若遇文件结束或的字符串,存入起始地址为buf的空间出错,返回NULLFILE *fp) :若成功,返回一个文件指针(文char *fopen(char *filename,以mode指定的方式,打开名为filename件信息区的起始地址),的文件char *mode):否则,返回NULL在用format指定的字符串的控制下,将int fprintf(FILE *fp,输出字符的个数。输出表列args的值输出到fp指向的文若出错,返回EOFformat[,args,]):件若成功,则返回该字符:int fputc(char ch, FILE *fp) :将字符ch输出到fp指向的文件中否则返回EOFint fputs(char *str,将str指定的字符串输出到fp指定的文若成功,则返回非负整数;件中否则返回EOFFILE *fp):int fread(void *pt,unsigned从fp所指定的文件中,读取n个长度为若成功,则返回所读的数据个数;size,size的数据项,存到pt所指向的内存若遇文件结束或出错,则返回0区unsigned n, FILE *fp):从fp所指定的文件中,按format指定int fscanf(FILE*fp,若成功,则返回所输入数据个数:的格式,将输入数据存入到args所指定若遇文件结束或出错,则返回EOFchar *format[, args,..-]):的内存中将fp所指向的文件的位置指针移到以int fseek (FILE *fp,若成功,则返回0:base所指向的位置为基准,以offset否则,返回非0long offset,int base):为位移量的位置若成功,则返回文件中的读写位long ftell(FILE *fp)返回fp所指向的文件中的读写位置置:否则,返回-1Lint fwrite(void *ptr,unsigned把ptr所指向的n*size个字节写到fpsize,实际写到文件中的数据项的个数所指向的文件中unsigned n,FILE *fp):若成功,则返回所读的字符;若int getc( FILE *fp):从fp所指向的文件中读入一个字符文件结束或出错,则返回EOF若成功,则返回所读的字符:否int getcharO:从标准输入设备读取下一个字符则,返回EOF若成功,则返回地址str:否则,从标准输入设备读入一行字符串,存入char *gets(char *str):返回NULLstr为起始地址的内存空间,并用”\0A
9 char *memset(void *ptr,int val, unsigned len); 将值 val 写入到从 ptr 开始的长度为 len 字节的内存区的每个字节 返回 ptr string.h 3.输入/输出函数 调用输入输出函数时,要求在源文件中使用#include 。附表 D-3 为输入/输出函数 列表。 附表 D-3 输入/输出函数 函数原型说明 功 能 返 回 值 viod clearerr(FILE*fp); 清除 fp 指向的文件的错误标志,同时清 除文件结束指示器 无 int fclose(FILE *fp) 关闭 fp 所指的文件,释放文件缓冲区 有错则返回 EOF, 否则返回 0 int feof(FILE*fp) 检查文件是否结束 遇文件结束符返回非 0, 否则返 0 int fgetc(FILE *fp) 从 fp 所指定的文件中取得下一个字符 返回所得到的字符, 若读入出错,返回 EOF char *fgets(char *buf, int n, FILE *fp); 从 fp 指向的文件读取一个长度为(n−1) 的字符串,存入起始地址为 buf 的空间 返回地址 buf,若遇文件结束或 出错,返回 NULL char *fopen(char *filename, char *mode); 以 mode 指定的方式,打开名为 filename 的文件 若成功,返回一个文件指针(文 件信息区的起始地址), 否则,返回 NULL int fprintf(FILE *fp, format[, args,.]); 在用 format 指定的字符串的控制下,将 输出表列 args 的值输出到 fp 指向的文 件 输出字符的个数。 若出错,返回 EOF int fputc(char ch, FILE *fp); 将字符 ch 输出到 fp 指向的文件中 若成功,则返回该字符; 否则返回 EOF int fputs( char *str, FILE *fp); 将str指定的字符串输出到fp指定的文 件中 若成功,则返回非负整数; 否则返回 EOF int fread(void *pt, unsigned size, unsigned n,FILE *fp); 从 fp 所指定的文件中,读取 n 个长度为 size 的数据项,存到 pt 所指向的内存 区 若成功,则返回所读的数据个数; 若遇文件结束或出错,则返回 0 int fscanf(FILE *fp, char *format[, args,.]); 从 fp 所指定的文件中,按 format 指定 的格式,将输入数据存入到 args 所指定 的内存中 若成功,则返回所输入数据个数; 若遇文件结束或出错,则返回 EOF int fseek(FILE *fp, long offset,int base); 将 fp 所指向的文件的位置指针移到以 base 所指向的位置为基准,以 offset 为位移量的位置 若成功,则返回 0; 否则,返回非 0 long ftell( FILE *fp) 返回 fp 所指向的文件中的读写位置 若成功,则返回文件中的读写位 置;否则,返回-1L int fwrite(void *ptr,unsigned size, unsigned n,FILE *fp); 把 ptr 所指向的 n*size 个字节写到 fp 所指向的文件中 实际写到文件中的数据项的个数 int getc( FILE *fp); 从 fp 所指向的文件中读入一个字符 若成功,则返回所读的字符;若 文件结束或出错,则返回 EOF int getchar(); 从标准输入设备读取下一个字符 若成功,则返回所读的字符;否 则,返回 EOF char *gets(char *str); 从标准输入设备读入一行字符串,存入 str 为起始地址的内存空间,并用'\0' 若成功,则返回地址 str;否则, 返回 NULL

b语程段十-双手谢价替换读入的换行符在用format指定的字符串的控制下,将intprintf(char*formatl,若成功,则返回输出字符的个数:输出表列 args 的值输出到标准输出设args,-l)否则,返回EOF备若成功,则返回输出的字符ch:把一个字符ch输出到fp所指的文件中int putc(int ch,FILE *fp):否则,返回EOF若成功,则返回输出的字符ch:int putchar(char ch):把字符ch输出到标准输出设备否则,返回EOF若成功,则返回非负值:把str指向字符串输出到标准输出设int puts(char *str):备,并将10”转换为回车换行否则,返回EOF若成功,则返回0:int rename(char *oldname,char将oldname所指的文件名,改为newname所指的文件名否则,返回非0*newname) :将fp所指的文件位置指针文件开头位无void rewind(FILE*fp)置,并清除文件结束标志和错误标志从标准输入设备,按format指定的格intscanf(char*format[,若成功,则返回所输入数据个数:式,将输入数据存入到args所指定的内args,l):若出错,则返回EOF存中4.通用函数调用通用函数时,要求在源文件中使用。附表D-4为通用函数列表。通用函数附表D-4功能返回值函数原型说明福void *calloc (unsigned n,若成功,则返回所分配内存的起始申请分配n*size字节的连续内存空间unsigned地址:否则,返回NULLsize):无void free(void *p) :释放p所指向的动态分配的内存空间void若成功,则返回所分配内存的起始*malloc (unsigned申请分配size字节的连续内存空间地址:否则,返回NULLsize):void *realloc(void *p,若成功,则返回所分配内存的起始将p所指向的动态分配内存区的大小,改地址:否则,返回NULL为size字节unsigned size):产生0~RAND_MAX的随机整数,RAND_MAX返回一个随机整数int rand(void) :为int型的最大正数正常终止程序的执行,并以status为返回无void exit(int status) :状态码double atof (char *nptr):将字符串nptr转换成双精度数返回这个数,生错误返回0返回这个数,int atoi(char *nptr):将字符串nptr转换成整型数错误返回0将字符串nptr转换成长整型数返回这个数,错误返回0long atol(char *nptr):!n
C语言程序设计——从入门到进阶 10 替换读入的换行符 int printf(char *format[, args,.]) 在用 format 指定的字符串的控制下,将 输出表列 args 的值输出到标准输出设 备 若成功,则返回输出字符的个数; 否则,返回 EOF int putc(int ch, FILE *fp); 把一个字符 ch 输出到 fp 所指的文件中 若成功,则返回输出的字符 ch; 否则,返回 EOF int putchar(char ch); 把字符 ch 输出到标准输出设备 若成功,则返回输出的字符 ch; 否则,返回 EOF int puts(char *str); 把 str 指向字符串输出到标准输出设 备,并将'\0'转换为回车换行 若成功,则返回非负值; 否则,返回 EOF int rename(char *oldname,char *newname); 将 oldname 所指的文件名,改为 newname 所指的文件名 若成功,则返回 0; 否则,返回非 0 void rewind( FILE *fp) 将 fp 所指的文件位置指针文件开头位 置,并清除文件结束标志和错误标志 无 int scanf(char *format[, args,.]); 从标准输入设备,按 format 指定的格 式,将输入数据存入到 args 所指定的内 存中 若成功,则返回所输入数据个数; 若出错,则返回 EOF 4.通用函数 调用通用函数时,要求在源文件中使用。附表 D-4 为通用函数列表。 附表 D-4 通用函数 函数原型说明 功 能 返 回 值 void *calloc(unsigned n, unsigned size); 申请分配 n*size 字节的连续内存空间 若成功,则返回所分配内存的起始 地址;否则,返回 NULL void free(void *p); 释放 p 所指向的动态分配的内存空间 无 void *malloc(unsigned size); 申请分配 size 字节的连续内存空间 若成功,则返回所分配内存的起始 地址;否则,返回 NULL void *realloc(void *p, unsigned size); 将 p 所指向的动态分配内存区的大小,改 为 size 字节 若成功,则返回所分配内存的起始 地址;否则,返回 NULL int rand(void); 产生 0~RAND_MAX 的随机整数,RAND_MAX 为 int 型的最大正数 返回一个随机整数 void exit(int status); 正常终止程序的执行,并以 status 为返回 状态码 无 double atof (char *nptr); 将字符串 nptr 转换成双精度数 返回这个数,错误返回 0 int atoi(char *nptr); 将字符串 nptr 转换成整型数 返回这个数,错误返回 0 long atol(char *nptr); 将字符串 nptr 转换成长整型数 返回这个数,错误返回 0