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;
相关推荐
拳里剑气10 分钟前
C++算法:链表
c++·算法·链表
superkcl202212 分钟前
【QT Thread】
c++·qt
星环科技12 分钟前
数据标准Agent ,让企业数据说同一种语言
java·开发语言·前端
凌波粒16 分钟前
LeetCode--90.子集II(回溯算法)
数据结构·算法·leetcode
旖-旎22 分钟前
《LeetCode 417 太平洋大西洋水流问题 FloodFill DFS 解法》
c++·算法·深度优先·力扣·floodfill
凌波粒25 分钟前
LeetCode--46.全排列(回溯算法)
数据结构·算法·leetcode
dadaobusi26 分钟前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言
夏幻灵27 分钟前
深度解析 JavaScript 异步编程:从回调地狱到 Promise 的重构
开发语言·javascript·重构
鱼子星_30 分钟前
C++从零开始系列篇(二):C++入门——函数重载,引用,inline与nullptr
开发语言·c++·笔记
程序猿乐锅37 分钟前
【 苍穹外卖day03 | 菜品管理 】
java·开发语言·数据库·mysql