当前位置: 首页 > 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;
}

相关文章:

  • 【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基础
  • 罗马尼亚临时总统博洛让任命普雷多尤为看守政府总理
  • 外交部:中方和欧洲议会决定同步全面取消对相互交往的限制
  • 申活观察|演出场次破纪录、入境游导游档期忙,上海文旅商“热力”拉满
  • 日本政府强烈反对美关税政策并要求其取消
  • 中国海警局新闻发言人就日民用飞机侵闯我钓鱼岛领空发表谈话
  • 成为中国骑手孵化器,上海环球马术冠军赛是最好的历练舞台