华清远见作业第三十二天——C++(第一天)

思维导图:

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

代码:

cpp 复制代码
#include <iostream>
#include<array>
using namespace std;

int main()
{
    string str;
    cout << "请输入一个字符串:" ;
    getline(cin,str);
    int line=(str.size());//记录有多长
    int big_num=0;//大写个数
    int small_num=0;//小写个数
    int num_num=0; //数字个数
    int empty_num=0;//空格个数
    int other_num=0;//其他个数
    for(int i=0;i<line;i++)
    {
        if(str[i]>='A'&&str[i]<='Z')//大写字母
        {
            big_num++;
        }else if(str[i]>='a'&&str[i]<='z')//小写字母
        {
            small_num++;
        }else if(str[i]>='0' && str[i]<='9' )//数字个数
        {
            num_num++;
        }else if(str[i]==' ')//空格
        {
            empty_num++;
        }else//其他符号
        {
            other_num++;
        }
    }
    cout << "这个字符串总共有" << line << "个字符" << endl;
    cout << "big_num=" << big_num << endl;
    cout << "small_num=" << small_num << endl;
    cout << "num_num=" << num_num << endl;
    cout << "empty_num=" << empty_num << endl;
    cout << "other_num=" << other_num << endl;
    return 0;
}

运行效果:

相关推荐
lingran__24 分钟前
速通ACM省铜第四天 赋源码(G-C-D, Unlucky!)
c++·算法
Humbunklung1 小时前
unordered_map使用MFC的CString作为键值遇到C2056和C2064错误
c++·stl·mfc
爱编程的化学家2 小时前
代码随想录算法训练营第十一天--二叉树2 || 226.翻转二叉树 / 101.对称二叉树 / 104.二叉树的最大深度 / 111.二叉树的最小深度
数据结构·c++·算法·leetcode·二叉树·代码随想录
眠りたいです3 小时前
基于脚手架微服务的视频点播系统-数据管理与网络通信部分的预备工作
c++·qt·ui·微服务·云原生·架构·媒体
烦躁的大鼻嘎3 小时前
【Linux】深入Linux多线程架构与高性能编程
linux·运维·服务器·开发语言·c++·ubuntu
野生的编程萌新3 小时前
【C++深学日志】C++编程利器:缺省参数、函数重载、引用详解
c语言·开发语言·c++
愚润求学3 小时前
【贪心算法】day10
c++·算法·leetcode·贪心算法
智者知已应修善业4 小时前
【矩阵找最大小所在位置】2022-11-13
c语言·c++·经验分享·笔记·算法·矩阵
小柯J桑_4 小时前
C++之特殊类设计
java·开发语言·c++
bikong74 小时前
Qt/C++,windows多进程demo
c++·windows·qt