C++初学

1>思维导图

2>试编程

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

cpp 复制代码
#include <iostream>
#include<string.h>
using namespace std;

int main()
{
    string str;
    cout << "please enter str:";
    getline(cin,str);
    int len = str.size();
    int cap = 0;//大写字母
    int low = 0;//小写字母
    int spa = 0;//空格
    int num = 0;//数字
    int oth = 0;//其他
    for(int i=0;i<len;i++)
    {
        if(str[i] >= 'a' && str[i] <= 'z')
        {
            low++;
        }
        else if(str[i] >= 'A' && str[i] <= 'Z')
        {
            cap++;
        }
        else if(str[i] >= '0' && str[i] <= '9')
        {
            num++;
        }
        else if(str[i] == ' ')
        {
            spa++;
        }
        else
        {
            oth++;
        }
    }
    cout << "cap=" << cap << endl;
    cout << "low=" << low << endl;
    cout << "num=" << num << endl;
    cout << "oth=" << oth << endl;
    cout << "spa=" << spa << endl;

    return 0;
}

运行结果:

相关推荐
lead520lyq4 分钟前
Golang GPRC流式传输案例
服务器·开发语言·golang
xyq20245 分钟前
《C 经典100例》
开发语言
不染尘.6 分钟前
二分算法(优化)
开发语言·c++·算法
只是懒得想了6 分钟前
Go语言ORM深度解析:GORM、XORM与entgo实战对比及最佳实践
开发语言·数据库·后端·golang
不吃橘子的橘猫7 分钟前
Verilog HDL基础(概念+模块)
开发语言·学习·算法·fpga开发·verilog
lly20240610 分钟前
JavaScript 闭包详解
开发语言
彩妙不是菜喵11 分钟前
STL精讲:list容器
开发语言·c++
梵刹古音15 分钟前
【C语言】 定义变量
c语言·开发语言·嵌入式
草履虫建模17 分钟前
Java 基础到进阶|专栏导航:路线图 + 目录(持续更新)
java·开发语言·spring boot·spring cloud·maven·基础·进阶
Zhu_S W17 分钟前
Java多进程监控器技术实现详解
java·开发语言