广西网站建设公司网站建设类

广州美巨生物科技有限公司 2026/09/09 17:48:34

本文将多次使用C语言中的scanf与getchar函数,带你充分理解输入缓冲区。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{

/*
int ch=getchar();
//从输入缓冲区获取一个字符,返回值类型是int
//错误输入时返回EOF(end of file)
putchar(ch);
//打印一个字符

int ch=0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
*/
int num=0;
char m ='';
printf("1.实现只打印数字字符 ");
printf("2.输入缓冲区示例 ");
scanf("%d",&num);
switch (num)
{
case 1:
getchar();//清理输入缓冲区
printf("功能1 ");

while ((m = getchar()) != ' ')
{
if (m < '0' || m>'9')
{
continue;
}
putchar(m);
}
break;
case 2:
getchar();
printf("功能2 ");

char password[20] = { 0 };
printf("password:");
scanf("%s", password);
//数组名本身就是一个地址;在输入缓冲区不读空格,
//getchar();//读取了输入缓冲区中的
int ch = 0;
while ((ch = getchar()) != ' ')
{
;
}//彻底清理输入缓冲区;只有空格前的内容被password保存
printf("please confirm Y/N:");
int ret = getchar();
if ('Y' == ret || 'y' == ret)
{
printf("yes");
}
else
{
printf("no");
}
//没写48行代码时为什么功能不实现?
//在scanf执行完后输入缓冲区余下 ,getchar不等待直接拿走并赋值给ret
//进if语句判断后直接输出no
break;
default:printf("无效输入");

}
return 0;

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

常州网站建设云南网站建设

5分钟掌握Office部署:Office Tool Plus零基础快速入门指南【免费下载链接】Office-ToolOffice Tool Plus localization proje

2026/06/30 13:42:07

怎样建设网站珠海网站建设

模式分类与特征提取技术详解1. 多类分类方法在模式识别中,多类分类问题是一个重要的研究领域,下面将介绍几种常见的多类分类方法。1.1 一对一(One Versus One)方法一对一方法会考虑数据集中

2026/06/30 11:16:54

网站建设策划书甘肃网站建设

Mathtype公式转换出错?我们的文本输入兼容性强在科研写作、教学课件制作或学术报告准备中,越来越多用户希望将包含复杂数学公式的文档转为语音进行校对或分享。但现实往往令人

2026/06/30 13:28:06

门户网站建设邵阳网站建设

I²C通信异常为何总让HID设备卡在“代码10”?一个嵌入式工程师的深度排错手记你有没有遇到过这样的场景:一台新出厂的工业平板,系统装得好好的,

2026/06/30 10:37:52

沈阳网站建设桂林网站建设

显卡驱动冲突终极解决方案:五步深度清理完整指南【免费下载链接】display-drivers-uninstallerDisplay Driver Uninstaller (DDU) a

2026/06/30 11:51:58

建设厅网站福田网站建设

第一章:企业级权限架构的演进背景随着企业数字化转型的加速,系统复杂度与用户规模持续增长,传统的权限管理方式已难以满足现代应用对安全性、灵活性和可维护性的要求。

2026/06/30 12:41:32

中国建设银行官方网站网站策划建设

USB集线器硬件架构解析:深入理解多端口扩展系统的底层设计从一个常见问题说起:为什么我的USB设备总在关键时刻掉线?你有没有遇到过这样的场景:正

2026/06/30 10:36:51

嘉兴网站建设网站建设规划

PHP应用的UML设计全解析1. UML类图中的关系在UML中,类图各部分之间存在多种交互关系,这些关系体现了系统组件之间的依赖和联系。以下是几种常见的关系:-关联(Association):是最松散

2026/06/30 11:02:23

黄冈网站建设阿里网站建设

抖音视频下载利器:5步轻松实现无水印提取【免费下载链接】TikTokDownload抖音去水印批量下载用户主页作品、喜欢、收藏、图文、音频项目地址: https://gitcode.co

2026/06/30 12:01:58