当前位置: 首页 > article >正文

2024.08.28 C++初学

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

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

#include <iostream>

using namespace std;

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


http://www.kler.cn/a/285053.html

相关文章:

  • 回归分析学习
  • Python数据预处理
  • pgsql和mysql的自增主键差异
  • JavaScript——函数、事件与BOM对象
  • Android CarrierConfig 参数项和正则匹配逻辑
  • 鸿蒙next版开发:ArkTS组件通用属性(Z序控制)
  • Notepad++回车不自动补全
  • Python算法工程师面试整理-概率与统计
  • 数学基础 -- 线性代数之矩阵因式分解
  • 计算多图的等价无向图的邻接链表表示
  • MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
  • OpenHarmony 实战开发——一文总结ACE代码框架
  • 在多云生态下,如何实现跨云的自动化身份管理?
  • 【React】从零开始搭建 react 项目(初始化+路由)
  • Linux虚拟机搭建K8S环境
  • 通过Dot1q终结子接口实现VLAN间互访
  • python基础操作
  • 【C++ Primer Plus习题】7.4
  • 【React】react项目安装tailwindcss
  • Java在项目中实现登录密码加密传输
  • bat 文件, 简化git 操作
  • python测试框架之Pytest
  • 阿里 “通义灵码” 真的 “灵吗”,全保姆级实操
  • LSTM-Autoencoder深度学习模型在电动机异常检测中的应用
  • List<String> 和 ArrayList<String>的区别
  • RK3568笔记五十八:基于SIP的视频通话测试