当前位置: 首页 > news >正文

BC35 判断字母

题目:BC35 判断字母

描述
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。
输入描述:
输入包括一个字符。
输出描述:
输出该字符是字母(YES)或不是(NO)。

示例1
输入:H
输出:YES

示例2
输入:9
输出:NO

代码:

#include<stdio.h>
int main() {int ch = 0;while ((ch = getchar()) != EOF) {if ((ch >= 'a') && (ch <= 'z') || (ch >= 'A') && (ch <= 'Z')){printf("YES");}else{printf("NO");}getchar();	//1号位}
}

考点:getchar()函数
getchar()是在输入缓冲区内读取数据,读取的过程如下:

开始键盘还未输入时,输入缓冲区还没有内容,此时表现为光标闪烁等待输入。

输入一个字符(如A)后敲回车,此时缓冲区内的内容为[A \n]。

getchar()第一次拿到[A]并显示在桌面上。

getchar()第二次拿到[\n]

因此这道题在1号位处需要设置一个getchar()函数来吸收[\n],阻止影响结果

补充:scanf()的返回值为实际获取到的数据元素的个数,若获取失败则返回EOF。

scanf默认读到空格结束

方法2:使用库行数isalpha()

该函数是专门用来判断是否为字母的函数,是字母返回非0值,不是则返回0

int main()
{int ch = 0;while((ch=getchar()) != EOF){//使用库函数if(isalpha(ch))printf("YES\n");elseprintf("NO\n");getchar();}     return 0;
}
http://www.dtcms.com/a/173263.html

相关文章:

  • 【AI论文】KeySync:一种在高分辨率下实现无泄漏唇形同步的稳健方法
  • 【day03】简写单词 | dd爱框框 | 除2!
  • WebAssembly(Wasm):现代Web开发的超级加速器
  • 网星安全AWS攻防方案,重磅发布!
  • PCI/PCIe Error?设备总线?Bus?
  • Jmeter性能测试工具使用介绍
  • item_get_app_pro - 获得淘宝app商品详情原数据操作流程
  • Baklib的数字化内容管理核心是什么?
  • n8n工作流自动化平台:生成图文并茂的分析报告之Merge节点详细说明
  • CSS兼容性:挑战与策略
  • 【Leetcode 每日一题 - 补卡】1007. 行相等的最少多米诺旋转
  • 「Mac畅玩AIGC与多模态20」开发篇16 - 使用结构化输出字段控制后续流程示例
  • Three.js + React 实战系列 - 客户评价区细解教程 Clients 组件✨(回答式评价 + 评分星级)
  • ​亚马逊云服务器技术全景解析:从基础架构到行业赋能​
  • JVM——Java对象的内存布局
  • 价格识别策略思路
  • 数智管理学(六)
  • D. Pythagorean Triples 题解
  • Vuex使用指南:状态管理
  • JavaWeb:MySQL基础
  • shell(9)
  • ts学习(1)
  • Linux的时间同步
  • 湖北理元理律师事务所:规模化债事服务的探索与实践
  • 偷钱包行为检测数据集VOC+YOLO格式922张1类别有增强
  • 嵌入式模数转换原理与程序设计
  • 3小时超快速入门Python
  • Java IO流分类与记忆方法
  • AfuseKt2.4.2 | 支持阿里云盘、Alist等平台视频播放,具备自动海报墙刮削功能的强大播放器
  • ctfshow——web入门361~368