练习12—统计特定字符个数

简介: 练习12—统计特定字符个数

题目

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。

解题步骤

(1)定义变量接收输入;
(2)定义特定变量;
(3)循环计算;
(4)多分支结构判断;
(5)输出结果;

C语言

#include <stdio.h>

int main()
{
    char input;                                     
    int word = 0, num = 0, blank = 0, other = 0; 
    printf("please enter the character and press enter to confirm:");
    for (; (input = getchar()) != '\n';) //注意括号位置
    {
        if ((input >= 'a' && input <= 'z') || (input >= 'A' && input <= 'Z'))
            word++;
        else if (input >= '0' && input <= '9')
            num++;
        else if (input == ' ')
            blank++;
        else
            other++;
    }
    printf("word=%d,num=%d,blank=%d,other=%d\n", word, num, blank, other);
    return 0;
}

说明

  1. C语言中没有字符串变量,因此一次只能接收一个字符并放入缓存区中;
  2. 这里我们接收用户输入的一行字符,并不知道用户输入的长度以及开始位置是什么,所以 for 循环中循环变量的声明和更新都无需设定,即从开始位置进入,结束位置输出。
相关文章
|
机器学习/深度学习 人工智能 芯片
极智AI | 谈谈为什么量化能加速推理
本文主要讨论一下为什么量化能加速模型推理。
849 0
|
4月前
|
移动开发 Java 数据安全/隐私保护
2025年支付宝商户号获取密钥和ID的方式-操作优雅草卓伊凡
2025年支付宝商户号获取密钥和ID的方式-操作优雅草卓伊凡
815 0
2025年支付宝商户号获取密钥和ID的方式-操作优雅草卓伊凡
|
JSON JavaScript 数据格式
Elementui Tree 树形控件删除子节点
Elementui Tree 树形控件删除子节点
371 1
|
传感器 机器学习/深度学习 编解码
一文尽览 | 基于点云、多模态的3D目标检测算法综述!(Point/Voxel/Point-Voxel)(下)
目前3D目标检测领域方案主要包括基于单目、双目、激光雷达点云、多模态数据融合等方式,本文主要介绍基于激光雷达雷达点云、多模态数据的相关算法,下面展开讨论下~
一文尽览 | 基于点云、多模态的3D目标检测算法综述!(Point/Voxel/Point-Voxel)(下)
|
存储 小程序
跨端技术问题之主子分包研发模式是什么
跨端技术问题之主子分包研发模式是什么
您在阿里云网盘与相册服务支付后可以要求开具发票
您在阿里云网盘与相册服务支付后可以要求开具发票【1月更文挑战第13天】【1月更文挑战第62篇】
530 2
【数据结构】哈希表的原理及实现
【数据结构】哈希表的原理及实现
【数据结构】哈希表的原理及实现
|
存储 安全 对象存储
用Typora,PicGo和OSS实现自动上传图片
以前写博客要发布到好些个平台,我是将图片一张张上传到每个平台,后来发现是真的麻烦,上传图片花的时间太多,极大的降低了我写文章的积极性。后来改进为使用oss,把博客的图片都上传到oss上面。然后使用oss返回的图片url,这样我的文章里面的图片只上传了一次,最后把整篇文章的mardown复制到各个平台上,平台一般都会把markdown的文章中的img标签的图片上传到他们自己的服务器,然后把图片打上平台的水印,然后把原图片链接替换掉。
1102 1
用Typora,PicGo和OSS实现自动上传图片
|
SQL 运维 Oracle
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
最近因为单位换了新版本HD集群,有一些业务数据存在于hive数据库中。而有一些Smartbi的报表数据源是连接的华为HD Hive,因为变更了集群,需要将SmartBi的数据源改为新集群的。我将Kerberos认证凭据和新版本Hive jdbc驱动以及新的jdbc连接串给了同事,也将实施文档给了同事,但是同事在操作完成后,Smarbi节点无法正常起来(后台日志卡在:The server started in RUNNING mode,Server state changed to RUNNING),要么起来了就是无法联通Hive。
【大数据开发运维解决方案】记一次同事不慎用root起动weblogic以及启动日志卡在The server started in RUNNING mode 问题解决过程
|
人工智能 iOS开发 异构计算
3天近一万Star,无差体验GPT-4识图能力,MiniGPT-4看图聊天、还能草图建网站
3天近一万Star,无差体验GPT-4识图能力,MiniGPT-4看图聊天、还能草图建网站
244 0