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

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

#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')。


 

 

 

 

相关文章:

  • SpringBoot整合MyBatis
  • [Godot][游戏开发] 如何在 Godot 中配置 Android 环境(适配新版 Android Studio)
  • 使用 Kotlin 实现 Android 自定义 Lint 检查规则的步骤指南
  • 沉石鱼惊旋
  • [ARM][架构] 02.AArch32 程序状态
  • GPT-4o 风格提示词案例大全(持续更新 ing...)
  • AE THYRO-AX 功率控制器 THYRISTOR-LEISTUNGSSTELLER THYRISTOR POWER CONTROLLER
  • Kotlin学习34-data数据类1
  • uniapp开发小程序,如何根据权限动态配置按钮或页面内容
  • 【Java学习笔记】抽象类
  • Redis 性能优化:核心技术、技巧与最佳实践
  • C++(4)
  • 第7章:Zephyr 的低功耗机制
  • 跟着华为去变革 ——读《常变与长青》有感
  • 读懂 std::true_type 和 std::false_type
  • 2025年- H52-Lc160--114. 二叉树展开为链表(前序遍历 + 用栈 + 原地修改)--Java版
  • 04_redis之ZSet使用实例-积分榜
  • leetcode-295 Find Median from Data Stream
  • Wan2.1 图生视频 多卡推理批量生成视频
  • 视频问答功能播放器(视频问答)视频弹题功能实例
  • 在哪人网站要以接it项目做/谷歌seo查询
  • dw做的网站要多大/微信卖货小程序怎么做
  • 做视频网站视频存放在哪里/搜索引擎优化到底是优化什么
  • 做报名链接的网站/郑州seo联系搜点网络效果好
  • 东莞市专注网站建设服务机构/大作设计网站
  • 小榄网站建设公司/怎么制作链接网页