C++作业1

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

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

代码:

cpp 复制代码
#include <iostream>

using namespace std;

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

运行结果:

思维导图:

相关推荐
知乎的哥廷根数学学派几秒前
基于物理约束指数退化与Hertz接触理论的滚动轴承智能退化趋势分析(Pytorch)
开发语言·人工智能·pytorch·python·深度学习·算法·机器学习
长路归期无望1 分钟前
一步步入门机器人【Arduino基础】
开发语言·经验分享·笔记·学习·机器人
源文雨2 分钟前
批量递归转换 mp4 为 flac/m4a 的 bash 脚本
开发语言·ffmpeg·bash·转码·mp4·m4a·flac
不绝1914 分钟前
C#进阶:协程与事件
开发语言·c#
feifeigo1235 分钟前
斜激波参数计算MATLAB程序
开发语言·matlab
小小前端--可笑可笑6 分钟前
【Three.js + MediaPipe】视频粒子特效:实时运动检测与人物分割技术详解
开发语言·前端·javascript·音视频·粒子特效
奔跑的web.7 分钟前
JavaScript 对象属性遍历Object.entries Object.keys:6 种常用方法详解与对比
开发语言·前端·javascript·vue.js
古城小栈9 分钟前
Rust 模式匹配 大合集
开发语言·后端·rust
e***985713 分钟前
C++跨平台开发的5大核心挑战与突破
开发语言·c++
企业对冲系统官14 分钟前
价格风险管理平台审批角色配置与权限矩阵设计
大数据·运维·开发语言·前端·网络·数据库·矩阵