11.28 C++作业

提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数

要求使用C++风格字符串完成

cpp 复制代码
#include <iostream>

using namespace std;

int main()
{
    string str;
        cout << "请输入一个字符串:" << endl;
        getline(cin, str);
        int size = str.size();
        int DaXie = 0, Xiaoxie = 0, Num = 0, Space = 0, Other = 0;

        for(int i=0;i < size;i++)
        {
            if(str.at(i) <= 'Z' && str.at(i) >= 'A')
            {
                DaXie++;
            }
            else if(str.at(i) <= 'z' && str.at(i) >= 'a')
            {
                Xiaoxie++;
            }
            else if(str.at(i) <= '9' && str.at(i) >= '0')
            {
                Num++;
            }
            else if(str.at(i) == ' ')
            {
                Space++;
            }
            else
            {
                Other++;
            }
        }
        cout << "大写字母个数:" << DaXie << endl;
        cout << "小写字母个数:" << Xiaoxie << endl;
        cout << "数字个数:" << Num << endl;
        cout << "空格个数:" << Space << endl;
        cout << "其他字符个数:" << Other << endl;
相关推荐
s09071364 分钟前
【综述】前视二维多波束成像声呐(FLS)图像处理算法全解析:从成像到深度学习
图像处理·人工智能·算法·声呐·前视多波束
Eternity∞7 分钟前
基于Linux系统vim编译器情况下的C语言学习
linux·c语言·开发语言·学习·vim
周末吃鱼7 分钟前
Lambda作用域
java·开发语言
星河耀银海12 分钟前
人工智能从入门到精通:机器学习基础算法实战与应用
人工智能·算法·机器学习
nice_lcj52022 分钟前
数据结构之堆:从概念到应用全解析(附TOP-K经典问题)
java·数据结构·算法
故事不长丨24 分钟前
C#进制转换:从基础原理到实战应用
开发语言·c#·进制转换·16进制·2进制·10进制
无言(* ̄(エ) ̄)26 分钟前
进程---Linux/C语言
java·开发语言·算法
漫随流水29 分钟前
leetcode算法(429.N叉树的层序遍历)
数据结构·算法·leetcode·二叉树
漫随流水33 分钟前
leetcode算法(116.填充每个节点的下一个右侧节点指针)
数据结构·算法·leetcode·二叉树
浪客川39 分钟前
【百例RUST - 005】所有权和切片
开发语言·后端·rust