8.5作业

1.思维导图

2.提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数,要求使用C++风格字符串完成

cpp 复制代码
#include <iostream>

using namespace std;

int main()
{
    string str;
    cout << "请输入一个字符串" << endl;
    getline(cin,str);
    int big = 0, small = 0, num = 0, space = 0,other = 0, size = str.size();
    for(int i=0;i<size;i++)
    {
        if(str[i]>='A' && str[i]<='Z')
            big++;
        else if(str[i]>='a' && str[i]<='z')
            small++;
        else if(str[i]>=0 && str[i]<=9)
            num++;
        else if(str[i] == ' ')
            space++;
        else
            other++;
    }
    cout << "大写字母个数:" << big << endl;
    cout << "小写字母个数:" << small << endl;
    cout << "数字个数:" << num << endl;
    cout << "空格个数:" << space << endl;
    cout << "其他字符个数:" << other << endl;
    return 0;
}
相关推荐
HABuo几秒前
【linux网络(一)】初识网络, 理解协议&四层网络模型&网络传输流程
linux·运维·服务器·网络·c++·ubuntu·centos
流年如夢1 分钟前
结构体:定义、使用与内存布局
c语言·开发语言·数据结构·c++·算法
wuminyu18 分钟前
专家视角看 Java 字节码与Class 文件格式
java·linux·c语言·jvm·c++
键盘会跳舞23 分钟前
【Qt】分享一个笔者持续更新的项目: https://github.com/missionlove/NQUI
c++·qt·用户界面·qwidget
曼巴UE532 分钟前
UE 客户端 需要的网络同步概念总结
网络·c++·ue5
云深麋鹿44 分钟前
C++ | 继承
开发语言·c++
小辉同志1 小时前
Epoll+线程池
开发语言·c++·c·线程池·epoll
史迪仔01121 小时前
[QML] Qt Quick Dialogs 模块使用指南
开发语言·前端·c++·qt
谭欣辰1 小时前
Floyd算法:动态规划解最短路径
c++·算法·图论
6Hzlia1 小时前
【Hot 100 刷题计划】 LeetCode 84. 柱状图中最大的矩形 | C++ 两次单调栈基础扫法
c++·算法·leetcode