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

输入一串字符,统计其中字母的个数

#include <stdio.h>

int main() {

    char ch;

    int count = 0;

    printf("请输入一串字符:\n");

    while ((ch = getchar())!= '\n') {

        if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {

            count++;

        }

    }

    printf("字母的个数为:%d\n", count);

    return 0;

}

getchar()用于 从标准输入(键盘)逐个读取单个字符。

当我们通过键盘输入字符时,这些字符首先被存储在输入缓冲区中, getchar() 函数则是从这个缓冲区中读取字符。

它的特点是:
每次调用 getchar()会读取一个字符(包括空格、换行符等)。
遇到换行符 '\n'(即按下回车键)时停止读取(但 '\n'也会被 getchar() 读取到)。

用户输入 Hello123`并按回车键。

getchar() 依次读取:

   'H'(字母,`count++`)

   'e'(字母,`count++`)

   'l'(字母,`count++`)

   'l'(字母,`count++`)

   'o'(字母,`count++`)

   '1'(数字,不统计)

   '2'(数字,不统计)

   '3'(数字,不统计)

   '\n'(换行符,循环终止)

最终 count = 5('H, e, l, l, o')。


 

 

 

 

http://www.xdnf.cn/news/9174.html

相关文章:

  • Python5.26打卡(day27)
  • 【SQL server】 SQL子查询:与连接的区别、类型划分、相关与非相关子查询对比
  • YOLOv12增加map75指标
  • [QMT量化交易小白入门]-五十七、ETF历史行情分钟线下载
  • 25盘古石初赛wp(部分)
  • Java----自动装箱和自动拆包 与 泛型
  • 大模型的检索增强生成综述研究
  • 用python写节奏大师小游戏
  • TMS320F28388使用sysconfig配置SCI通信(RS485+FIFO+Modbus)
  • 第4章-操作系统知识
  • 《反事实棱镜:折射因果表征学习的深层逻辑》
  • SymPy | 其他未知数表示方程中的某一未知数
  • 测绘技术重塑低空经济格局
  • 火语言UI组件--标记
  • 蚂蚁TuGraph图数据库行业落地,开启数据处理新“视界”
  • MySQL进阶实战:窗口函数 VS 聚合函数,性能与场景全对比
  • Java 版本升级指南:从 Java 8 到 Java 11/17/21 的核心优势与新特性
  • ABAP Tools for Clean ABAP
  • dify-api的.env配置文件
  • 前端配置nginx代理
  • 预算超支、进度延误?工程企业如何实现精准管理?
  • 2025年储能产业TOP10省份及发展报告(附资料包下载)
  • 如何学习联邦学习和差分隐私
  • 家政维修平台实战10:搭建首页
  • 经典分类模型
  • 2021年江西工业互联网大赛———工业固件分析
  • 31.第二阶段x64游戏实战-封包-线程发包
  • 【科研绘图】3DMAX血管网络插件BloodVessels使用方法详解
  • 中级社会工作者《社会工作综合能力》的重点知识有哪些?
  • ASR/TTS model 通过量化提升推理速度