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

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

#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.lryc.cn/news/2386724.html

相关文章:

  • 进程IO之 进程
  • OpenGL Chan视频学习-5 Vertex Attributes and Layouts in OpenGL
  • ESP32学习笔记_Peripherals(3)——ADC
  • QT学习一
  • 黑马点评Reids重点详解(Reids使用重点)
  • 小米2025年校招笔试真题手撕(一)
  • 《软件工程》第 11 章 - 结构化软件开发
  • MongoDB基础知识(浅显)
  • Neo4j(三) - 使用Java操作Neo4j详解
  • MPI实现大数据Ring Broadcast逻辑
  • 蓝桥杯3503 更小的数
  • 高并发下使用防重表做防重案例
  • 算法-全排列
  • 最好用的wordpress外贸主题
  • 2025 河北ICPC( D. 金泰园(二分)-- C.年少的誓约(公式转化))
  • mongodb语法$vlookup性能分析
  • 晶圆隐裂检测提高半导体行业效率
  • 临床试验中的独立数据监查委员会
  • 在 LangChain 中集成 Mem0 记忆系统教程
  • PTA练习题
  • 华润电力招聘认知能力测评及性格测评真题题库考什么?
  • Maven Profile在插件与依赖中的深度集成
  • 手机平板等设备租赁行业MDM方案解析
  • 【前端】使用HTTPS
  • Python应用“面向对象”小练习
  • 如何调试CATIA CAA程序导致的CATIA异常崩溃问题
  • SQL查询效率以及索引设计
  • day37打卡
  • 分布式缓存:证明分布式系统的 CAP 理论
  • 软件设计师“面向对象设计”真题考点分析——求三连