当前位置: 首页 > 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.xdnf.cn/news/295597.html

相关文章:

  • 预训练到微调:深入理解AI的上下游任务
  • 网络延时 第四次CCF-CSP计算机软件能力认证
  • 41.寻找缺失的第一个正数:原地哈希算法详解
  • pyqt写一个单片机配置界面
  • DockerDesktop替换方案
  • AVL树 和 红黑树 的插入算法
  • 模拟芯片设计中数字信号处理一些常用概念(一)
  • Agent2Agent(谷歌A2A)协议原理讲解
  • Linux 文件系统深度解析
  • (二)MMA(整洁架构)
  • 中阳策略:如何从K线行为中提取交易逻辑信号?
  • spring中spring-boot-configuration-processor的使用
  • wordperss AI插件:AI图文+视频+长尾关键词自动生成,已内置deepseek、kimi全模型,支持简单一键接入更多自定义API
  • 动态规划之子序列问题1
  • n8n中Wait节点的使用详解:流程暂停与恢复的实战指南
  • CodeQL-CLI工具小白入门
  • hp主机安装ubuntu 22.04版本并换阿里源
  • 【Unity】一个AssetBundle热更新的使用小例子
  • n8n 中 Compare Datasets 节点使用详解
  • 怎么使用nacos作注册中心 + 配置中心。
  • PCA降维详解
  • 信息安全导论 第八章 入侵检测技术
  • 手表关于MPU6050中的功能实现
  • 深入理解C语言中的内存区域:堆、栈与变量存储空间详解
  • Python 文件操作详解:从基础到实践
  • 面向对象与过程介绍
  • Java学习手册:Hibernate/JPA 使用指南
  • Oracle OCP认证考试考点详解083系列08
  • 高速接口:PCIe 3.0 Link Training的详细过程
  • 5.4 - 5.5Web基础+c语言拓展功能函数