《常用标准库函数》PPT课件.ppt

上传人:tia****nde 文档编号:2898531 上传时间:2019-12-04 格式:PPT 页数:38 大小:831.50KB
返回 下载 相关 举报
《常用标准库函数》PPT课件.ppt_第1页
第1页 / 共38页
《常用标准库函数》PPT课件.ppt_第2页
第2页 / 共38页
《常用标准库函数》PPT课件.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
第4章 常用标准库函数,第4章 常用标准库函数,4.1 输出函数 4.2 输入函数 4.3 字符串函数 4.3 数学函数 4.5 应用举例,库函数,C编译系统为方便用户使用而提供的已经编写好的公共函数 。,标准库函数大致分为以下几类: 输入输出函数、数学函数、字符串函数、目录函数、分类函数、诊断函数、时间日期函数、其它函数。,在C语言中要使用库函数,应当使用编译预处理命令“#include”把与该库函数相关的头文件包含进来,注意,1.格式输出函数 格式输出函数 printf() 格式:printf(“格式控制”,输出表列) 功能:产生格式化输出,按格式控制所指格式将输出表列的值输出到标准输出设备。 【说明】 (1)格式控制,用于说明输出的数据类型及格式。格式控制是用双引号括起来的字符串,由格式说明符和普通字符两部分组成。格式说明符由“%”和格式字符组成。 (2)输出表列是与格式控制中说明的控制格式相对应的要输出的数据表。 (3)原则上,输出表列中变量的个数与类型应与格式说明中指定的数据的个数和类型一致,且从左到右一一对应。,4.1 输出函数,常用printf函数格式字符表,表4.1 printf函数格式字符,printf函数格式字符,常用的修饰符如表4.2(其中w、n均代表一个正整数)。 表4.2 printf函数修饰符,printf函数格式字符,【例4.3】体会printf函数的功能。,#include “stdio.h“ void main() int a=123,b=-3721; float x=123.456; printf(“a=%d,b=%dn“,a,b); printf(“a=%o,b=%xn“,a,a); printf(“a=%#o,b=%#xn“,a,a); printf(“a=%4d a=%04d a=%-4d n“,a,a,a); printf(“b=%7d b=%07d b=%-9d b=%2dn“,b,b,b,b); printf(“a=%8ld,b=%8ldn“,a,b); printf(“a=%-8ld,b=%-8ldn“,a,b); printf(“%3s,%7.2s,%.4s,%-5.3sn“,“sun“, “sun“, “sun“, “sun“); printf(“%f,%e,%gn“,x,x,x); printf(“%10.3e,%010.1e,%012.5en“,x,x,x); ,2、 字符输出函数putchar() 格式:putchar(ch); 功能:向终端输出一个字符。 【说明】 (1)参数ch可以是字符型变量、整型变量、字符常量或整型常量(要求在0-255范围内)。 (2)函数返回值为输出字符。 (3)putchar函数也可以输出转义字符。,#include “stdio.h“ void main() char a,b,c; int i,j,k; a=s; putchar(a); putchar(n); /*换行*/ putchar(s); putchar(n); /*换行*/ i=115; putchar(i); putchar(n); /*换行*/ putchar(115); putchar(10); /*换行*/ ,【例4.1】体会字符输出函数的功能。,3、字符串输出函数puts( ) 格式:puts(str) 功能:从str指定的地址开始,依次将存储单元中的字符串输出到显示器,直至遇到字符串结束标志为止。 【注意】 (1)若字符串中包含转义字符,则按转义后的结果输出。 (2)输出时自动把0转换为n后输出(自动换行)。,【例4.5】体会字符串输出函数的功能。,# include “stdio.h“ void main() char s =“goodnsuntday“; puts(s); ,1)格式输入函数 scanf() 格式:int scanf(“格式控制”,地址表列) 功能:执行格式化输入,从标准输入设备上按格式控制所指格式,输入数据给输入表列所指向的单元。 【说明】 (1)格式控制的含义同printf函数 (2)输入表列只能采用“地址表列” (3)在执行数据输入时,以一个或多个空格、回车键、或跳格键(Tab)作为分隔符。 (4)输入格式中,除格式说明符之外的普通字符应原样输入。 (5)输入实型数据时,不能规定精度。,4.2 输入函数,scanf函数格式字符,表4.3 scanf函数格式字符,【注意】,(1)在scanf中应使用变量的地址。 (2)选择合适的输入分隔符。 (3)可以指定输入数据的宽度,系统自动截取。 (4)在用“%c”输入字符时,空格和“转义字符”都作为有效字 符输入,不需要用空格作间隔。 (5)“%*”一般用于在利用现成的数据输入时,“跳过”某些数 据。 (6)输入数据时不能规定精度。 (7)在输入数据时,遇到以下情况该数据认为结束:空 格、回车、跳格键(Tab)、宽度结束、非法输 入。,【例4.4】体会格式输入输出函数的功能。,#include “stdio.h“ void main() int a; char c; scanf(“%d“, ,2)字符输入函数 getchar() 格式:getchar(); 功能:从键盘输入中得到一个字符,该函数没有参数。 【说明】 (1)函数返回值为输入字符的ASCII码值。 (2)getchar函数的值可以赋给一个字符变量或整型变量,也可以不赋给任何变量。 (3)不同的字符输入方法对结果的影响不同。,【例4.2】体会字符输入函数的功能。,#include “stdio.h“ void main() char a,b,c; a=getchar(); b=getchar(); c=getchar() ; putchar(a); putchar(b); putchar(c); ,3) 字符串输入函数gets( ) 格式:gets(str) 功能: 从键盘输入一个字符串(该字符串中可以包含空格),直至遇到回车符为止,并将该字符串存放到由str所指定的数组中(或内存区域)。 【说明】 输入字符串时以回车作为输入结束标志。,【例4.6】体会字符串输入函数的功能。,# include “stdio.h“ void main() char s10; gets(s); puts(s); ,1 字符串连接函数strcat( ) 函数格式:char *strcat(char * str1, char * str2) 功能:将以str2为首地址的字符串连接到str1串的后面,且从str1串的0所在单元连接起,即自动覆盖了str1串的结束标志0。 【说明】 (1)参数str2既可以为字符数组名、指向字符数组的指针变量,也可以为字符串常量。 (2)str1必须有足够的空间来存储连接结果,以确保两个字符串连接后不出现超界现象。 (3)连接时取消str1后的0,只在连接后的新串尾部加0。 (4)该函数的返回值为str1串的首地址。,4.3 字符串函数,【例4.7】利用strcat函数实现字符串的连接。,# include “string.h“ # include “stdio.h“ void main() char s115=“hello“,s210=“world“; strcat(s1,s2); puts(s1); puts(s2); strcat(s1,“good“); puts(s1); ,2 字符串复制函数strcpy( ) 函数格式:char *strcpy(char *str1, char *str2) 功能:将字符串str2复制到字符串str1后,返回指向str1的指针。 【说明】 (1) 参数str2既可以为字符数组名、指向字符数组的指针变量,也可以为字符串常量。 (2)str1串所在的字符数组要留有足够的空间,以确保复制字符串后不出现超界现象。 (3)复制后str1原来内容被覆盖。 【注意】 不能如此复制字符串:char str1=“abc”; char str2=str1;,【例4.8】利用strcpy函数实现字符串的复制。,#include #include “stdio.h“ void main() char s120=“helloworld“, s210=“good“; strcpy(s1,s2); puts(s1); puts(s2); strcpy(s1,“welcome“); puts(s1); ,3 字符串比较函数strcmp( ) 函数格式:int strcmp(char *str1, char *str2); 功能:比较两个字符串的大小。 【说明】 (1)两个参数str1和str2既可以为字符数组名、指向字符数组的指针变量,也可以为字符串常量。 (2)两个字符串进行比较不能直接用关系运算符进行比较,必须用strcmp函数进行比较 (3)字符串之间比较的规则 (4)两个字符串比较结果的函数返回值等于第一个不同字符的ASCII码之差。 【注意】 对两个字符串比较,不能写成如下形式: if(str1=str2) 或if(str1str2) 或if(str1str2),【例4.9】利用strcmp函数实现字符串的比较。,#include # include “stdio.h“ void main() char s1 =“ABC“,s2 =“ABD“; int n; n=strcmp(s1,s2); printf(“n=%dn“,n); n=strcmp(s2,s1); printf(“n=%dn“,n); ,4 求字符串长度函数strlen( ) 函数格式: unsigned int strlen(char *str) 功能:求字符串str的实际长度(从首地址到0之间的字符个数,不包含0),并将其作为函数值返回。 【说明】 参数str可以是字符数组、字符指针或串常量。,【例4.10】利用strlen函数求字符串的长度。,#include # include “stdio.h“ void main() char s1 =“goodtbettertbestn“; char s2 =“ab105“; puts(s1); puts(s2); printf(“%dn“,strlen(s1); printf(“%dn“,strlen(s2); printf(“%dn“,strlen(“hello“); printf(“%dn“,strlen( “ world “ ); ,5 strlwr函数 函数格式:char *strlwr(char *str); 功能:把字符串中的所有字母都变成小写。 【说明】 (1)参数str可以是字符数组、字符指针或串常量。 (2)运行该函数后参数str的内容改变。 (3)函数返回值为字符串的首地址。,【例4.11】体会strlwr函数的功能。,#include # include “stdio.h“ void main() char s1 =“GOODtBetteRtBesTn“; char s2 =“AB105“; puts(s1); puts(s2); strlwr(s1); strlwr(s2); puts(s1); puts(s2); ,6 strupr函数 函数格式:char *strupr(char *str) 功能:把字符串str中的所有字母都变成大写。 【说明】 (1)参数str可以是字符数组、字符指针或串常量。 (2)运行该函数后参数str的内容改变。 (3)函数返回值为字符串的首地址。,【例4.12】体会strupr函数的功能。,#include # include “stdio.h“ void main() char s1 =“goodtbettertbestn“; char s2 =“ab105“; puts(s1); puts(s2); strupr(s1); strupr(s2); puts(s1); puts(s2); ,4.4 数学运算函数,1 求绝对值函数 abs函数 函数格式:int abs(int i); 功能: 返回整数的绝对值。 fabs函数 函数格式: double fabs(double x); 功能: 返回浮点数的绝对值。,2 指数和对数函数 exp 函数 函数格式: double exp(double x); 功能:返回指数函数ex的值。 pow 函数 函数格式:double pow(double x, double y); 功能: 返回指数函数(x的y次方)的值。 log 函数 函数格式: double log(double x); 功 能: 返回自然对数函数ln(x)(即logex)的值。 log10函数 函数格式: double log10(double x); 功 能: 返回以10为底的对数函数(即log10x)的值。,3 三角函数 sin函数 函数格式:double sin(double x); 功能:正弦函数,返回x的正弦(即sin(x))的值,x的单位为弧度。 asin函数 函数格式: double asin(double x); 功能: 反正弦函数,返回x的反正弦(即sin-1(x))的值, x应在-1到1范围内。 cos函数 函数格式: double cos(double x); 功能:余弦函数,返回x的余弦(即cos(x))的值,x的单位为弧度。 acos函数 函数格式: double acos(double x); 功能: 反余弦函数,返回x的反余弦(即cos-1(x))的值,x应在-1到1范围内。 tan函数 函数格式: double tan(double x); 功能: 正切函数,返回x的正切(即tan(x))的值,x为弧度。 atan函数 函数格式: double atan(double x); 功能: 反正切函数,返回x的反正切(即tan-1(x))的值。,4 其他函数 sqrt函数 函数格式: double sqrt(double x); 功能: 计算平方根,返回x的平方根,x应大于等于0。 fmod函数 函数格式: double fmod(double x, double y); 功能: 计算x对y的模, 返回x/y的余数。,4.5综合应用举例,#include # include “stdio.h“ void main() char c; printf(“please input a letter:“); scanf(“%c“, ,【例4.21】从键盘输入一个字母,将大写转换为小写,小写转换为大写再输出。,【例4.23】从键盘输入两个字符串,测试字符串操作函数的使用。,#include # include “stdio.h“ void main() char s130, s215; printf(“please input two string:n“); gets(s1); gets(s2); puts(s1); puts(s2); strcat(s1,s2); puts(s1); strupr(s2); puts(s2); strcpy(s1,s2); puts(s1); printf(“compare s1 with s2 =%dn“,strcmp(s1,s2); printf(“%dn“,strlen(s1); ,小 结,输入输出函数,字符串操作函数,数学运算函数,1 字符输入输出函数: putchar( ) getchar( ) 2 格式输入输出函数: printf( ) scanf( ),1字符串输出函数puts( ) 2字符串输入函数gets( ) 3字符串连接函数strcat( ) 4字符串复制函数strcpy( ) 5字符串比较函数strcmp( ) 6求字符串长度函数strlen( ) 7 strlwr函数 8 strupr函数,1 求绝对值函数 2 指数和对数函数 3三角函数 4其他函数,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!