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

PTA-统计英文字母和数字字符[2]

本题要求编写程序,输入N个字符,统计其中英文字母、数字字符和其他字符的个数。

输入格式:

输入在第一行中给出正整数N,第二行输入N个字符,最后一个回车表示输入结束,不算在内。

输出格式:

在一行内按照

letter = 英文字母个数, digit = 数字字符个数, other = 其他字符个数

的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。

输入:

10
aZ &
09 Az

输出:
letter = 4, digit = 2, other = 4

答案:

#include<stdio.h>
int main(){
    int letter=0,digit=0,other=0;
    int N,a=0;
    char b;
    scanf("%d",&N);
    for(;1;){
        b=getchar();
        if(b>='0'&&b<='9'){
            digit++;
            }else{
            if((b>='a'&&b<='z')||(b>='A'&&b<='Z')){
            letter++;
            }else{
            
            other++;
            
            }
            }
        
        a++;
        if(a==N+2)break;
    }
    int c=0;
    for(;N>0;c++){N/=10;}
        
    printf("letter = %d, digit = %d, other = %d\n",letter,digit,other-2);

}

http://www.lryc.cn/news/303091.html

相关文章:

  • Elasticsearch:将 IT 智能和业务 KPI 与 AI 连接起来 - 房间里的大象
  • 基于芯驰 X9HP PTG4.1 在 yocto 中添加 Linux 应用
  • 【微服务安全】OpenID Connect 简介:现代应用程序的身份验证
  • Linux系统中HTTP隧道的搭建与配置步骤:穿越网络的“魔法隧道”
  • fastApi笔记04-查询参数和字符串校验
  • 笔记 记录
  • 相机图像质量研究(38)常见问题总结:编解码对成像的影响--呼吸效应
  • MQTT协议-ISO标准下基于发布/订阅范式的消息协议
  • 手动实现new操作符
  • 【flutter】环境安装
  • ROUGE-L和SPICE
  • vue3组件通信方式汇总
  • 备份服务器数据的重要
  • 基于shp数据制作3DTiles建筑白膜
  • SpringBootWeb学习笔记——12万字详细总结!
  • Code Composer Studio (CCS) - 文件比较
  • 【GIT学习】仓库过大的清理办法
  • [office] excel如何设置图片大小 #其他#其他
  • 【动态规划专栏】专题二:路径问题--------4.下降路径最小和
  • LabVIEW读取excel日期
  • K8s ingress-nginx根据请求目录不同将请求转发到不同应用
  • 【Linux】git操作 - gitee
  • EXCEL使用VBA一键批量转换成PDF
  • 【大厂AI课学习笔记】【2.2机器学习开发任务实例】(8)模型训练
  • 【Flink网络通讯(一)】Flink RPC框架的整体设计
  • 【Flink】FlinkSQL读取hive数据(批量)
  • list链表
  • <网络安全>《42 网络攻防专业课<第八课 - SQL注入漏洞攻击与防范>》
  • 微服务开发工具及环境搭建
  • HTML学习笔记——08:表单<form>