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

重庆塞尼娜化妆品有限公司 2026/09/09 19:49:59

本文将多次使用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;

}

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

青岛网站建设哪家好潜江网站建设

傅里叶变换小白教程:从“拆解音乐”到“解读世界”1. 引言:复杂事物的“简单密码”你有没有想过:一首钢琴曲为什么能被拆解成“do、re、mi”等简单音符&#x

2026/06/30 12:33:31

asp网站建设寿光网站建设

Azure 云服务综合指南1. Azure App ServiceAzure App Service 和 Web App 可互换使用。目前,App Service 计划有开发/测试、生产和隔离三个类别

2026/06/30 14:00:38

福田网站建设南京网站建设公司

Emby弹幕插件终极指南:快速实现免费弹幕功能【免费下载链接】dd-danmakuEmby danmaku extension项目地址: https://gitcode.com/gh_m

2026/06/30 12:58:03

宁波市网站建设网站建设 北京

Diablo Edit技术架构深度解析:暗黑破坏神II编辑器的核心技术实现【免费下载链接】diablo_editDiablo II Character editor.项目地址: http

2026/06/30 10:53:52

网站建设入门网站建设专业

摘要浏览器多账号安全运营的核心需求是 “数据隔离” 与 “行为可信”,传统进程级隔离方案易出现数据泄露风险,简单行为模拟易被 UEBA(用户与实体行为分析&#

2026/06/30 11:10:54

宿迁网站建设龙岩网站建设

1、数据简介本数据库专为满足并购数据库与上市企业精准匹配需求而设计,是金融机构与企业战略规划部门的得力助手。在金融机构执行并购项目尽职调查时,它能迅速筛选并定位目标上市企业

2026/06/30 12:15:30

广西网站建设公司企业网站的建设

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文

2026/06/30 13:27:05

深圳网站建设论坛潜江网站建设

移位寄存器:如何用3个IO口控制32个LED?你有没有遇到过这样的窘境:项目做到一半,单片机的GPIO引脚不够用了?想加几个LED

2026/06/30 14:00:38