C++ 基础学习

提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数

cpp 复制代码
#include <iostream>

using namespace std;

int main()
{
    cout<<"请输入字符串:";
    string str;
    getline(cin,str);
    int num=0;
    int alp=0;
    int spa=0;
    int other=0;
    int len=str.length();
    for(int i=0;i<len;i++)
    {
        if(str[i]>='0'&&str[i]<='9')
        {
            num++;
        }else if((str[i]>='a' && str[i]<='z')||(str[i]>='A' && str[i]<='Z'))
        {
            alp++;
        }else if(str[i]==' ')
        {
            spa++;
        }else
        {
            other++;
        }
    }
    cout<<"数字"<<num<<"个"<<endl;
    cout<<"字母"<<alp<<"个"<<endl;
    cout<<"空格"<<spa<<"个"<<endl;
    cout<<"其他字符"<<other<<"个"<<endl;
    return 0;
}
相关推荐
We་ct21 小时前
LeetCode 300. 最长递增子序列:两种解法从入门到优化
开发语言·前端·javascript·算法·leetcode·typescript
VelinX21 小时前
【个人学习||agent底层】01创建基础的发送和模型建立联系
学习
wayz111 天前
Day 9 :随机森林调参与时间序列交叉验证
算法·随机森林·机器学习
️是781 天前
信息奥赛一本通—编程启蒙(3371:【例64.2】 生日相同)
开发语言·c++·算法
ZPC82101 天前
ROS2 快过UDP的方法
python·算法·机器人
知识分享小能手1 天前
ECharts入门学习教程,从入门到精通,ECharts高级功能(6)
前端·学习·echarts
周末也要写八哥1 天前
最长递增子序列典型应用题目详解
数据结构·算法
GISer_Jing1 天前
Jinger独自勇闯Microsoft AI TourShanghai
学习·新浪微博
chudonghao1 天前
[UE学习笔记][基于源码] 控制器、Pawn、相机的控制关系
笔记·学习·ue5
张小姐的猫1 天前
【Linux】进程信号(质变)—— 信号捕捉 | 中断 | 内核态
linux·运维·服务器·c++