C++day1作业

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

代码

cpp 复制代码
#include <iostream>

using namespace std;

int main()
{
    string str;
    cout <<"请输入字符串:" <<endl;
    getline(cin,str);
    int a=0,b=0,c=0,d=0,e=0;
    for(size_t i=0;i<str.size();i++)
    {
        if(str.at(i)>='A'&&str.at(i)<='Z')
        {
            a++;
        }
        else if(str.at(i)>='a'&&str.at(i)<='z')
        {
            b++;
        }
        else if(str.at(i)>='0'&&str.at(i)<='9')
        {
            c++;
        }
        else if(str.at(i)==' ')
        {
            d++;
        }
        else
        {
            e++;
        }
    }
    cout << "大写字母个数为:" << a  << " 小写字母个数为:" << b << endl;
    cout << "数字个数为:" << c << " 空格个数为:" << d << " 其他字符个数为:" << e << endl;
    return 0;
}

2.思维导图

相关推荐
白杨尚青6 小时前
C++进阶篇(二):多态——虚函数、重写、虚函数表与三个经典坑(附完整代码仓库)
开发语言·c++·多态·虚函数·重写·动态绑定
syagain_zsx6 小时前
spdlog实战:日志分级、滚动与性能调优
linux·c++·日志库·二次开发日志库
zyl76520 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
爱读书的小胖1 天前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌1 天前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
OPEN-F1 天前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_307779131 天前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
AI wins1 天前
c++新增頭文件
c++
Shadow(⊙o⊙)1 天前
仿muduo实现高并发服务器——事件就绪管理Channel.hpp
服务器·c++
tomwang03221 天前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类