(C语言课件)第6部分 输入输出.ppt

(C语言课件)第6部分 输入输出.ppt

ID:57041656

大小:96.50 KB

页数:43页

时间:2020-07-28

(C语言课件)第6部分 输入输出.ppt_第1页
(C语言课件)第6部分 输入输出.ppt_第2页
(C语言课件)第6部分 输入输出.ppt_第3页
(C语言课件)第6部分 输入输出.ppt_第4页
(C语言课件)第6部分 输入输出.ppt_第5页
资源描述:

《(C语言课件)第6部分 输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六部分输入输出与格式控制8/9/202111.标准输入输出文件标准输入/输出文件是C程序中默认的基本文件,这两个文件在程序开始运行时被自动打开,在程序结束时被自动关闭。默认情况下,标准输入文件对应于用户终端设备的键盘,标准输出文件对应于字符终端设备的显示器。在C程序中,标准输入文件与任何其他输入文件一样,是一个可以从中按顺序连续读出字节流的数据来源。标准输出文件也与其他输出文件一样,是一个可以向其按顺序连续写入字节流的数据容器。8/9/20212教师:林友芳2.字符输入输出函数字符IO函数getchar和putchargetchar是无参函数从标准输入读一个字符,

2、返回字符的编码值。intgetchar(void)典型使用(输入的字符赋给变量c):c=getchar();标准输入默认是键盘。没有输入数据时getchar等待,直到用户输入字符并换行。8/9/20213教师:林友芳putcharputchar把一个字符送到标准输出putchar('O');putchar('K');#includeintmain(){intc;c=getchar();putchar(c);putchar('');return0;}8/9/20214教师:林友芳总结正常情况下getchar返回读入的字符,遇文件结束返回EOF值。

3、应该用int变量接收getchar的返回值,以保证正确判断输入结束。如果用char变量,值超出char范围时结果无定义charch;while((ch=getchar())!=EOF)...8/9/20215教师:林友芳例,统计文件中字符个数统计(由标准输入得到的)文件中的字符个数。intCountInput(){intc;longn=0;while((c=getchar())!=EOF)n++;returnn;}标准输入默认为键盘。程序执行到getchar等待输入,得到输入后处理。用Ctrl-Z发信息可使循环结束。8/9/20216教师:林友芳从普通文件中读入设源

4、程序是count.c,编译结果是count.exe。用命令行方式启动程序,将标准输入定向到文件(设被统计文件是abcd.txt):count

5、:林友芳2.标准I/O的行式输入输出对标准输入/输出流也有行式I/O函数,原型:char*gets(char*s)intputs(constchar*s)gets读一行到s,用''代行尾''并返回s。s应是字符数组。出错或遇文件结束返回NULLputs将字符串s以及一个换行符输出。正常完成返回非负值,出错返回EOF用gets时应注意数组越界(无法限制写入长度),应选用足够大的数组8/9/20219教师:林友芳一般用法一般使用形式:chars[256];...if(gets(s)!=NULL)......if(puts(s)!=EOF)...应检查和处理操作未

6、正常完成的情况。gets函数无长度控制,成为许多系统的安全漏洞。建议用fgets(buf,len,stdin)或者scanf(格式串里写%ns,其中的n为长度限制)代替gets8/9/202110教师:林友芳3.scanfscanf从标准输入读数据,根据格式描述将实际输入转换到指定类型,转换结果赋给指定变量:scanf(格式描述串,&变量名,...)格式描述串与printf的类似,其中的转换描述(以%开头)说明输入形式和转换方式。其他参数(个数应与格式串中转换描述一致)指明接受输入的程序变量。形式是在变量名前面加&符号。注意必须写&符号,不写将引起严重问题为什么?8

7、/9/202111教师:林友芳输入格式控制scanf的原型:intscanf(constchar*format,...);scanf将输入流看成空白字符分隔的字段,读入过程就是对这些字段的顺序处理format指挥scanf进行转换,成功转换得到的值赋给对应变量(地址来自参数)scanf处理完格式串或遇转换失败时结束,返回所完成的转换项数8/9/202112教师:林友芳format里各种字符的意义空白字符(空格/制表符)要求scanf跳过输入中遇到的空白字符(空格、换行符、制表符)普通字符非转换描述的非空白字符。要求scanf将它与输入流下一个非空白字符匹配,字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。