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

C++——输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。用指针方法处理。

没注释的源代码

#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
    char a[100];
    char *p;
    int upper=0,lower=0,digit=0,space=0,other=0,i=0;
    cout<<"请输入一行文字:"<<endl;
    while((a[i]=getchar())!='\n') i++;
    p=&a[0];
    while(*p!='\n')
    {
        if(*p>='A'&& *p<='Z') upper+=1;
        else if(*p>='a'&& *p<='z') lower+=1;
        else if(*p>='0'&& *p<='9') digit+=1;
        else if(*p==' ') space+=1;
        else other+=1;
        p++;
    }
    cout<<"upper="<<upper<<endl;
    cout<<"lower="<<lower<<endl;
    cout<<"digit="<<digit<<endl;
    cout<<"space="<<space<<endl;
    cout<<"other="<<other<<endl;
    return 0;
}

相关文章:

  • 手搓一个Agent#Datawhale 组队学习Task3
  • 当Navicat报错 Can not connect to MySQL server的解决方法!
  • 代码随想录算法训练营Day13
  • 标准 I/O
  • pg入门11-pg中的publications是什么
  • 【移植】Combo解决方案之W800芯片移植案例
  • 『功能项目』鼠标悬停物品显示信息【77】
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • 重头开始嵌入式第四十四天(硬件 ARM裸机开发)
  • 外国电影演员识别系统源码分享
  • 当大语言模型应用到教育领域时会有什么火花出现?
  • SD(Stable Diffusion)模型的基本工作数据流
  • 批量发送邮件:性能优化与错误处理深度解析
  • 基于微信小程序爱心领养小程序设计与实现(源码+定制+开发)
  • 算法刷题笔记 约数个数(详细注释的C++实现)
  • E-HPC支持多队列管理和自动伸缩
  • es6
  • happypack两次报错的问题
  • MD5加密原理解析及OC版原理实现
  • rc-form之最单纯情况
  • spring security oauth2 password授权模式
  • underscore源码剖析之整体架构
  • VUE es6技巧写法(持续更新中~~~)
  • 今年的LC3大会没了?
  • 模型微调
  • 前端自动化解决方案
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 协程
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 硬币翻转问题,区间操作
  • 用mpvue开发微信小程序
  • 智能合约Solidity教程-事件和日志(一)
  • kubernetes资源对象--ingress
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​Spring Boot 分片上传文件
  • #if等命令的学习
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Oracle)SQL优化技巧(一):分页查询
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (推荐)叮当——中文语音对话机器人
  • (小白学Java)Java简介和基本配置
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 发展历程
  • .NET 指南:抽象化实现的基类
  • .Net 中Partitioner static与dynamic的性能对比
  • .net下简单快捷的数值高低位切换
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @Autowired标签与 @Resource标签 的区别
  • @JSONField或@JsonProperty注解使用
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @Valid和@NotNull字段校验使用