C语言输入输出函数介绍.ppt
吉林大学珠海学院计算机系吉林大学珠海学院计算机系C语言输入输出函数语言输入输出函数v标准输入输出函数都包含在头文件标准输入输出函数都包含在头文件stdio.hstdio.h中中8#include“stdio.h”或或#include vTCTC系统允许在使用系统允许在使用printfprintf()()和和 scanfscanf()()两个函数两个函数时不加时不加“#include”#include”命令命令,但是但是VC+6.0VC+6.0确不可以确不可以不写不写#include 1吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数v格式输出函数格式输出函数printfprintf()()vprintf(,);v 是用是用双引号双引号括起的一个括起的一个字符串字符串常量常量,里面有要求函数,里面有要求函数原样输出的字符原样输出的字符,以及规,以及规定数据输出时采用的定数据输出时采用的格式格式v 列出了需要输出的变量名列出了需要输出的变量名(或表达或表达式式),正是,正是变量的值变量的值要按照格式要求进行输出要按照格式要求进行输出v例如例如 printf(c=%d+%d=%d n,a,b,a+b)2吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数vprintf()函数中最常用格式符函数中最常用格式符vx=212;sum=0.628;c=w;格式符格式符说明说明应用示例应用示例含含 义义d十进制十进制int型型printf(“x=%d n”,x);x=212f十进制十进制double型型printf(“sum=%f n”,sum);sum=0.628000c单个字符单个字符printf(“It is%c n”,c);It is Ws字符串字符串printf(“*%s*n”,s);*Beijing*u无符号十进制数无符号十进制数printf(“addr=%u n”,&x);addr=65498o八进制整数八进制整数printf(“Oct=%o n”,y);Oct=324x十六进制整数十六进制整数printf(“Hex=%x n”,z);Hex=D43吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数v在在printf()格式符前,还可加附加格式符,以得到格式符前,还可加附加格式符,以得到更多的格式输出信息更多的格式输出信息格式符格式符说明说明应用示例应用示例含含 义义m规定输出域宽规定输出域宽printf(“x=%3d n”,x);x=212.n规定小数位数规定小数位数printf(“sum=%5.2f n”,sum);sum=44.86-输出数据左对齐输出数据左对齐printf(“%-3d n”,a);数据左对齐数据左对齐4吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数v例例2.14:printf()函数中最常用格式符函数中最常用格式符#include void main()unsigned int a=65535;int b=-2;printf(”a=%d,%o,%x,%u n”,a,a,a,a);printf(”b=%d,%o,%x,%u n”,b,b,b,b);5吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数v例例2.15:printf()函数中最常用格式符函数中最常用格式符#include void main()float x=1234.56,y=1.23456789;printf(x=%f,y=%f n,x,y);printf(x=%10.3f n,x);printf(x=%-10.3f n,x);printf(x=%4.3f n,x);6吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数v格式输入函数格式输入函数scanfscanf()()vscanf(,);v 是用是用双引号双引号括起的一个括起的一个字符串字符串常量,常量,里面列出输入数据的里面列出输入数据的格式说明和分隔符格式说明和分隔符v 列出存放输入数据的列出存放输入数据的变量地址变量地址v例如例如 scanf(%d%d,&a,&b)7吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数vscanf()函数中最常用格式符函数中最常用格式符格式符格式符说明说明应用示例应用示例含含 义义d十进制十进制int型型scanf(“%d”,&x);输入输入212,x=212f十进制十进制double型型scanf(“%f”,&f);输入输入6.28,f=6.280000c单个字符单个字符scanf(“%c”,&ch);输入输入A,ch=As字符串字符串scanf(“%s”,t);Beijing,t=“Beijing”o八进制整数八进制整数scanf(“%o”,&x);输入输入324,x=324x十六进制整数十六进制整数scanf(“%x”,&x);输入输入D4,x=D48吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数vscanf(%d%d%d,&a,&b,&c);8输入输入3个数,以空格、个数,以空格、Tab或或Enter分隔分隔 vscanf(%d,%o,%f,&a,&b,&x);8输入输入3个数,以个数,以“,”分隔分隔vscanf(a=%d,b=%d,&a,&b);8输入是:输入是:a=32,b=28(普通字符原样输入)(普通字符原样输入)vscanf(%c%c%c,&ch1,&ch2,&ch3);8字符连续输入:字符连续输入:abc 不能输入:不能输入:a b b c c 9吉林大学珠海学院计算机系吉林大学珠海学院计算机系格式输入输出函数格式输入输出函数v要求在程序运行中输入数据,输入的数据个数和要求在程序运行中输入数据,输入的数据个数和类型必须与格式说明符一一对应类型必须与格式说明符一一对应v地址参数形式:地址参数形式:&变量名变量名(除数组或指针变量)(除数组或指针变量)v为了减少不必要的输入量,除了逗号、分号、空为了减少不必要的输入量,除了逗号、分号、空格符以外,格式控制中尽量不要出现普通字符格符以外,格式控制中尽量不要出现普通字符10吉林大学珠海学院计算机系吉林大学珠海学院计算机系字符输入输出函数字符输入输出函数v字符输入函数字符输入函数getchargetchar()()8=getchar();8等待键盘输入,按回车换行键结束,返回输入等待键盘输入,按回车换行键结束,返回输入的的第第1个字符,个字符,没有参数没有参数v字符输出函数字符输出函数putcharputchar()()8调用形式:调用形式:putchar(c)8在显示器上输出一个字符,在显示器上输出一个字符,其中其中c c通常是一个通常是一个已经赋值的字符型变量,或是一个字符常量已经赋值的字符型变量,或是一个字符常量11吉林大学珠海学院计算机系吉林大学珠海学院计算机系字符输入输出函数字符输入输出函数v例例2.16:从键盘接收一个字符,然后输出从键盘接收一个字符,然后输出#include void main()char ch;ch=getchar();putchar(ch);12吉林大学珠海学院计算机系吉林大学珠海学院计算机系例从键盘输入一个大写字母,要求改用小写字母输例从键盘输入一个大写字母,要求改用小写字母输出。出。#include#include void main()void main()char c1,c2;char c1,c2;c1=c1=getchargetchar();();printf(%c,%dn,c1,c1);printf(%c,%dn,c1,c1);c2=c1+32;c2=c1+32;printf(%c,%dn,c2,c2);printf(%c,%dn,c2,c2);运行情况:运行情况:,13吉林大学珠海学院计算机系吉林大学珠海学院计算机系其它常用库函数其它常用库函数14吉林大学珠海学院计算机系吉林大学珠海学院计算机系字符串处理函数字符串处理函数字符串字符串头文件头文件 string.hstrcatstrcpystrcmpstrlwrstrlenstrupr15