输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数/华为机试(C/C++)

2023-05-16

题目描述

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。

 

    /**
     * 统计出英文字母字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 英文字母的个数
     */
    public static int getEnglishCharCount(String str)
    {
        return 0;
    }
    
    /**
     * 统计出空格字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 空格的个数
     */
    public static int getBlankCharCount(String str)
    {
        return 0;
    }
    
    /**
     * 统计出数字字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 英文字母的个数
     */
    public static int getNumberCharCount(String str)
    {
        return 0;
    }
    
    /**
     * 统计出其它字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 英文字母的个数
     */
    public static int getOtherCharCount(String str)
    {
        return 0;
    }

输入描述:

输入一行字符串,可以有空格

输出描述:

统计其中英文字符,空格字符,数字字符,其他字符的个数

示例1

输入


1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
  

输出


26
3
10
12  

代码:

//第四十题 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
#include<iostream>
#include<string>
using namespace std;
int main()
{
	string inStr;
	while (getline(cin, inStr))
	{
		size_t iLength = inStr.length();
		int iAlph = 0, iDigit = 0, iTab = 0, iElse = 0;
		for (int i = 0; i < iLength; i++)
		{
			if (isalpha(inStr[i]))
				iAlph++;
			else if (isdigit(inStr[i]))
				iDigit++;
			else if (inStr[i] == ' ')
				iTab++;
			else
				iElse++;
		}
		cout << iAlph << endl << iTab << endl << iDigit << endl << iElse << endl;
	}
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数/华为机试(C/C++) 的相关文章

  • SQL Server 通过SQL生成Java代码 (为了省事写的生成实体类中属性)

    SELECT 字段名 61 a name 类型 61 b name 字段说明 61 isnull g value 39 39 CONVERT VARCHAR 100 a name AS colname CONVERT VARCHAR 100
  • C++编译器VS2019和MinGW的问题

    C 43 43 编译器VS2019和MinGW的问题 xff1a 最近在啃C 43 43 Primer这本书 xff0c 在学习到第14章重载运算符时 xff0c 准备为自定义的类String重载一个输入运算符 gt gt xff0c 代码
  • 物理机debian环境搭建

    装系统全程ob腾哥配置 xff0c 记录一下 1 首先需要一个刻录u盘 xff0c 格式化 2 下载u盘刻录软件 xff0c refus 3 到镜像站或官网下载debian iso 4 插入u盘 xff0c 进行刻录 5 到电脑插入u盘 x
  • PYTHON简单代码去除TXT文档重复行内容去重复

    PYTHON简单代码去除TXT文档重复行内容去重复 fi span class token operator 61 span span class token builtin open span span class token punct
  • c语言嵌套结构体内存对齐

    结构体内存对齐规则 xff1a 1 第一个成员在结构体变量偏移量为0 的地址处 2 其他成员变量要对齐到某个数字 xff08 对齐数 xff09 的整数倍的地址处 对齐数 61 编译器默认的一个对齐数与该成员大小中的较小值 vs中默认值是8
  • ubuntu简单设置代理的办法

    直接输入命令 span class token builtin class name export span span class token assign left variable http proxy span span class
  • DockerFile集成mysql,nginx,zookeeper,redis,tomcat为一个镜像

    将mysql nginx zookeeper redis tomcat集成为一个docker镜像 实现运行一个镜像 xff0c 便全部自动化安装启动mysql nginx zookeeper redis tomcat 1 在CentOS7上
  • Squid反向手动编译--Debian10.x

    Squid反向手动编译 Debian10 x 实验环境 xff1a server01 xff1a 192 168 10 10 CA证书 DNS服务器 server02 xff1a 192 168 10 20 squid服务器 需要做ssl
  • Ubuntu18.04 intel wifi6 ax201无线网卡驱动安装

    Ubuntu18 04 intel wifi6 ax201无线网卡驱动安装 前言 新买的笔记本电脑装Ubuntu系统 xff0c 发现没有无线网卡 xff0c 经查阅资料发现由于网卡刚没多久 xff0c Ubuntu没有集成网卡驱动 xff
  • 目标检测: 数据集转换txt转为xml格式

    目录 1 txt数据集格式 2 xml数据集格式 3 转换代码 4 根据xml标签分割出图像中的目标物体 5 效果展示 1 txt数据集格式 第1元素代表类别 xff0c 第2 xff0c 3表示目标框的中心位置 xff0c 第4 xff0
  • ubuntu无线优先上网

    https blog csdn net wbcuc article details 116073622 如果电脑同时连着有线网络跟无线 Wifi 网络 xff0c 系统会默认 优先 使用有线网络 xff0c 即使用有线网络的网关作为默认路由
  • 扩展欧几里得

    转自 xff1a http www cnblogs com frog112111 archive 2012 08 19 2646012 html 欧几里德算法 欧几里德算法又称辗转相除法 xff0c 用于计算两个整数a b的最大公约数 基本
  • 扫描局域网在线IP

    wlan0为终端运行ifconfig后的网络名称 sudo apt get install arp scan sudo arp scan I wlan0 localnet
  • 英伟达TX2开箱入门 ubuntu16.04用sdkmanager刷机(JetPack4.2版本)

    英伟达TX2开箱入门 ubuntu16 04用sdkmanager刷机 xff08 JetPack4 2版本 xff09 准备工作系统版本参考博客 装机步骤一 硬件连接 43 开机二 刷机教程 xff08 附官网教程 xff09 准备工作
  • 可以ping通但ssh: connect to host 192.168.0.27 port 22: Connection refused

    前言 SSH分客户端openssh client和服务器openssh server 如果你只是想登陆别的机器 xff0c 只需要安装openssh client xff08 ubuntu有默认安装 xff0c 如果没有则sudo apt
  • ROS发布静态tf变换

    方法一 xff1a include lt ros ros h gt include lt tf transform broadcaster h gt int main int argc char argv ros init argc arg
  • ROS常见问题及解决方法

    1 undefined reference to 96 tf TransformBroadcaster TransformBroadcaster 问题描述 xff1a CMakeFiles imu data dir src imu data
  • git的配置管理 配置用户名、邮箱

    git是现在常用的版本管理工具 xff0c 在使用git操作代码时 xff0c 可以保留操作痕迹 xff0c 查看是谁操作的 xff0c 这时候就需要提前设置git的操作用户信息 git配置文件 git的配置文件有三份 xff0c 按照优先
  • IOS学习之—— xib的用法--自定义View

    05 xib的用法 自定义View 自定义View xib的用法 项目名称 xff1a 设置文件头 滚动广告 五张图片 步骤 xff08 1 xff09 创建 新文件 userInterface 中的 empty 文件 取名CZHeader
  • CCF画图

    include lt stdio h gt struct rectStruct int a b int m n struct rectStruct rects 100 int rectS 61 0 int n int inYLine int

随机推荐

  • win10家庭版组策略添加及关闭自动更新

    Win10家庭版添加组策略和win10关闭系统自动更新的方法 看着别人能玩组策略 xff0c 可是自己输入pgedit msc却弹出无法找到的弹窗 xff0c 人生痛苦的事莫过如此啊 xff01 说到这里我又想吐槽Microsoft xff
  • 废旧笔记本改造记(1)---安装Linux系统和Docker

    以前贪便宜 xff0c 买了腾讯云1核2G的云服务器 xff0c 现在发现这个真不够 xff0c 刚好今年买了一台新的笔记本 xff0c 今天就打算把我那台历尽7年风雨的戴尔笔记本电脑改造成为Linux系统 xff0c 一方面是为了之后练习
  • git常用命令

    git基本概念 工作区 xff1a 仓库的目录 工作区是独立于各个分支的 暂存区 xff1a 数据暂时存放的区域 xff0c 类似于工作区写入版本库前的缓存区 暂存区是独立于各个分支的 版本库 xff1a 存放所有已经提交到本地仓库的代码版
  • Ubuntu 18.04/20.04 xrdp远程桌面连接

    搞了一晚上vnc 各种vnc xff0c 连上之后就是白屏 xff0c 最后换xrdp了 xff0c 参考了下面这篇文章 xff0c https blog csdn net qq 25556149 article details 82216
  • 如何查看firefox的cookie IE的cookie

    一查看firefox的cookie 首先 firexfox的cookie的文件存放不像ie那么如容易找到 xff0c 而且里面的内容也不一般普通编辑器能查看的 文件存放位置 xff0c 一般WIN XP系统的FF cookie存放于 xff
  • ffmpeg 带alpha透明层的视频编码

    png编码 可以封装为 mp4 mov等 ffmpeg f image2 r 25 i input d png vf fps span class token operator 61 span 25 vcodec png output mo
  • Golang实现选择排序

    64 Golang Golang实现选择排序 选择排序 xff08 Selection sort xff09 是一种简单直观的排序算法 它的工作原理如下 首先在未排序序列中找到最小 xff08 大 xff09 元素 xff0c 存放到排序序
  • Docker方式启动tomcat,访问首页出现404错误

    1 使用命令 xff1a docker pull tomcat 从阿里云上下载一个latest版本的tomcat 版本是从阿里云上拉下的 8 5 50 xff0c 运行镜像 xff0c 进行相关网络端口映射 xff0c 如下命令 xff1a
  • 批量创建txt文件

    1 创建txt文档如 xff1a 123 txt 2 打开文档 123 txt 3 复制如下内容保存至123 txt 64 echo off for L x in 1 1 10 do 64 echo x gt x txt 4 重命名文件12
  • anime4k 在真机租用上的应用尝试

    技术调研 anime4k是为动画图片设计的超分辨率提升算法 xff0c 并且在GPU上能达到个位数毫秒级延迟 https github com bloc97 Anime4K 1 1 高清图片 61 低清图片 43 残差 2 残差的边缘越细
  • python调用pytesseract识别某网站的验证码(实战项目)

    一 首先安装 tesseract ocr setup 4 00 00dev exe 下载地址 链接 xff1a https pan baidu com s 1PFIrfNeUjmrXlUABS8SquA 提取码 xff1a dctm 1 直
  • 基于python中jieba包的详细使用介绍

    一 xff0c jieba的介绍 jieba 是目前表现较为不错的 Python 中文分词组件 xff0c 它主要有以下特性 xff1a 支持四种分词模式 xff1a 精确模式全模式搜索引擎模式paddle模式 支持繁体分词 支持自定义词典
  • CentOS/Ubuntu 等操作系统 libssl.so.10/libcrypto.so.10 缺失问题

    经常在使用某些软件时调用 openssl 库 xff0c 出现库文件缺失问题 xff0c 下面执行步骤可以手工编译你所需要的 so 文件 xff0c 供使用 下载 openssl 源码 xff1a 下载地址 https www openss
  • Django 中 Model 生成数据库表、数据库表生成 Model

    记录一下 一 由Model生成表1 生成迁移文件 xff08 全局 xff09 2 执行迁移 xff08 全局 xff09 3 生成指定app的迁移文件4 执行指定app的迁移文件 二 由表反向生成Model5 根据设置的数据库中的表 xf
  • 阿里云如何降级(安装CentOS5.11)?

    CentOS 5 在2017 03月已经停止支持 xff0c 目前的腾讯云阿里云CentOS也早已没有5系的身影了 xff0c 7系以上搭建dxf会出现内核崩溃的问题 xff0c 所以想在云服务器上搭建DXF真没有办法嘛 xff1f 办法还
  • <<linux下无线上网>>

    lt lt linux下无线上网 gt gt Tags linux linux tool 1 为什么linux下无线不可用 今天 突然想用无线上网 正要用iwconfig配置无线设置 发现系统里根本就没有对应的 无线接口 但在windows
  • ubuntu如何进行切换内核版本全教程

    环境 xff1a ubuntu 16 04 server 服务器重新启动后 xff0c 内核可能被自动更新 xff0c 这就会造成开机后服务器有些服务无法正常使用 例如 xff1a 查看显卡状态 xff1a nvidia smi 会有报错
  • Python经典例题——百钱买百鸡

    百钱百鸡问题 xff1a 百钱买百鸡的问题算是一套非常经典的不定方程的问题 xff0c 题目很简单 xff1a 公鸡5文钱一只 xff0c 母鸡3文钱一只 xff0c 小鸡3只一文钱 xff0c 用100文钱买一百只鸡 其中公鸡 xff0c
  • C++:可变长参数模板-函数篇

    利用C 43 43 11的新特性来简化我们的print xff1a 1 递归 xff0c 递归需要有一个终止条件 xff0c 具体可以有以下几种方式 xff1a 1 1 普通递归 template lt typename T gt void
  • 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数/华为机试(C/C++)

    题目描述 输入一行字符 xff0c 分别统计出包含英文字母 空格 数字和其它字符的个数 统计出英文字母字符的个数 64 param str 需要输入的字符串 64 return 英文字母的个数 public static int getEn