- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于scanf缓冲区
窗体顶端
先看两个问题(以下程序运行环境为WIN2000+DEV-C++):1、执行以下程序:
[Copy to clipboard] [ - ]
CODE:
/*****************************************************??Name:? ?? ?? ?? ?copy_bar.c??Copyright:? ?? ?kernelxu??Author:? ?? ?? ???kernelxu??Date:? ?? ?? ?? ? 2005-08-02 11:20??Description:? ? show the progress bar while doing copy****************************************************/#include stdio.h;int main(void){? ? char c = \0;? ? int??i = 0;? ? long j = 0L;? ? putchar(\n);? ? puts(Copy?(y/n): \n);? ? for (; (c = getchar()) == y || c == Y; )? ? {? ?? ???printf(Coping......);? ?? ???for (i = 0; i = 100; i++)? ?? ???{? ?? ?? ?? ?printf(%%%3d, i);? ?? ?? ?? ?printf(\b\b\b\b);? ?? ?? ?? ?j = 0L;? ?? ?? ?? ?while (j ? ?? ?? ?? ?{? ?? ?? ?? ?? ?? ?j++;? ?? ?? ?? ?/*delay相当于linux中sleep(n)*/? ?? ?? ?? ?}? ?? ???}? ?? ???puts(\nFinished!\n);? ?? ???puts(Copy?(y/n): \n);? ? }? ? system(pause);? ???? ? return 0;}
该程序实现一项简单的状态条显示功能(当然只是玩玩而已),但是它不能循环进行下去,程序执行一次循环就跳出了。2、
[Copy to clipboard] [ - ]
CODE:
/*****************************************************??Name:? ?? ?? ?? ? login_example.c??Copyright:? ?? ???kernelxu??Author:? ?? ?? ???kernelxu??Date:? ?? ?? ?? ? 2005-08-02 14:17??Description:? ?? ?taking login for example to say sth about I/O buffer*****************************************************/#include stdio.h;#include string.h;#define NAME_MAX 10#define USER_NAME kernelxu\0#define PASS_WORD 123456int main(void){? ? char userName[NAME_MAX] = {\0};? ? unsigned long??passWord = 0UL;? ? ? ? for(; ; )? ? {? ?? ?? ? printf(Login:);? ?? ?? ? gets (userName);? ?? ?? ? printf(Password:);? ?? ?? ? scanf(%ld, passWord);? ?? ?? ? if(passWord != PASS_WORD || strcmp(userName, USER_NAME) != 0)? ?? ?? ? {? ?? ?? ?? ???printf(Login Incorrect!\n);? ?? ?? ?? ???continue;? ?? ?? ? }? ?? ?? ? break;? ? }? ? printf([%s@localhost ~]$, userName);? ? getch();? ? ? ? return 0;}
该程序只要输入的用户名超过NAME_MAX-1值或者password输入的不是正整数,就无法登录了
您可能关注的文档
- 专八口译08年口译试题答案.doc
- redmin部署记录文档.docx
- 英语学位论文.doc
- RedHat6.4上安装MySQL.docx
- 社会企业 英国社会发展的第三动力.docx
- 毕业设计开题报告15 赵朋.doc
- 虚拟机上Redhat 9.0安装VMware Tools详细图文教程.doc
- 外文资料及其翻译.doc
- 首届山财法语翻译竞赛.docx
- 英语影视鉴赏作业.doc
- 宁夏三元中泰冶金有限公司行业竞争力评级分析报告(2023版).pdf
- 楚雄和创药业有限责任公司行业竞争力评级分析报告(2023版).pdf
- 石棉县东顺锌业有限责任公司行业竞争力评级分析报告(2023版).pdf
- 山东仙河药业有限公司行业竞争力评级分析报告(2023版).pdf
- 宁夏亚东化工有限公司行业竞争力评级分析报告(2023版).pdf
- 贵阳新天药业股份有限公司行业竞争力评级分析报告(2023版).pdf
- 四川环龙技术织物有限公司行业竞争力评级分析报告(2023版).pdf
- 徐州工程学院教学工作简报 .pdf
- 产业结构调整指导目录(2025年版).pptx
- 2025年冠捷科技(北京)有限公司校园招聘模拟试题参考答案.docx
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)