统计数字、字母、空格、其他字符练习题

描述

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

数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000

输入描述:

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

输出描述:

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

示例1

输入:

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

输出:

复制代码
26
3
10
12
复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string str;
    getline(cin,str);
    int a=0;
    int b=0;
    int c=0;
    int d=0;
    for(int i=0;i<str.size();i++)
    {
        if(isalpha(str[i]))
        {
            a++;
        }
        else if(str[i]==' ')
        {
            b++;
        }
        //else if(str[i]>=0&&str[i]<=9)//
        else if(str[i]>='0'&&str[i]<='9')
        {
            c++;
        }
        else
        {
            d++;

        }
    }
    cout<<a<<endl;
    cout<<b<<endl;
    cout<<c<<endl;
    cout<<d<<endl;
}
相关推荐
愚者游世3 分钟前
list Initialization各版本异同
开发语言·c++·学习·程序人生·算法
.小墨迹5 分钟前
apollo中车辆的减速绕行,和加速超车实现
c++·学习·算法·ubuntu·机器学习
超级大只老咪9 分钟前
DFS算法(回溯搜索)
算法
MicroTech202515 分钟前
量子仿真新基石:MLGO微算法科技专用地址生成器驱动量子算法仿真革命
科技·算法·量子计算
WBluuue18 分钟前
数据机构与算法:dp优化——倍增优化
c++·算法·leetcode·动态规划
范纹杉想快点毕业29 分钟前
嵌入式实时系统架构设计:基于STM32与Zynq的中断、状态机与FIFO架构工程实战指南,基于Kimi设计
c语言·c++·单片机·嵌入式硬件·算法·架构·mfc
lovod31 分钟前
【视觉SLAM十四讲】建图
算法·视觉slam
SmartBrain36 分钟前
AI算法工程师面试:大模型和智能体知识(含答案)
人工智能·算法·语言模型·架构·aigc
孞㐑¥40 分钟前
算法—哈希表
开发语言·c++·经验分享·笔记·算法
近津薪荼1 小时前
递归专题(2)——合并链表
c++·学习·算法·链表