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;
}
相关推荐
Tisfy几秒前
LeetCode 3713.最长的平衡子串 I:计数(模拟)
算法·leetcode·题解·模拟
月疯几秒前
陀螺仪和加速度计(模拟状态,计算运动状态)
算法
努力学习的小廉1 分钟前
redis学习笔记(三)—— hash数据类型
redis·笔记·学习
学编程的闹钟4 分钟前
C语言WSAGetLastError函数
c语言·开发语言·学习
汉克老师4 分钟前
GESP2024年12月认证C++二级( 第二部分判断题(1-10))
c++·循环结构·分支结构·gesp二级·gesp2级
Σίσυφος19005 分钟前
双目立体视觉 数学推导(从 F → E → R,T)
算法
Hcoco_me15 分钟前
目标追踪概述、分类
人工智能·深度学习·算法·机器学习·分类·数据挖掘·自动驾驶
Ronin30519 分钟前
虚拟机数据管理模块
开发语言·c++·rabbitmq
熬了夜的程序员20 分钟前
【LeetCode】117. 填充每个节点的下一个右侧节点指针 II
java·算法·leetcode
Coisinilove22 分钟前
MATLAB学习笔记——第一章
笔记·学习·matlab