c++关于字符串的练习

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

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

int main()
{
    string s1;
    int letter=0,digit=0,space=0,other=0;
    cout<<"请输入一个字符串:";
    getline(cin,s1);
    for(int i=0;i<s1.length();i++)
    {
        char ch=s1[i];
        if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
        {
            letter++;
        }
        else if(ch>='0'&&ch<='9')
        {
            digit++;
        }
        else if(ch==' ')
        {
            space++;
        }
        else
        {
            other++;
        }

    }
    cout<<"字符串中字母的个数为:"<<letter<<"数字的个数为:"<<digit<<"空格的个数为:"<<space<<"其他字符的个数为:"<<other<<endl;
    return 0;
}

思维导图

相关推荐
忘路之远近i9 分钟前
受够阿里云自带终端后,我用 Cursor + grill-me 做了个运维面板
服务器·开发语言·人工智能·python·阿里云·云计算
Tim_1012 分钟前
【C++】020、野指针&悬空指针
java·开发语言
Flynt21 分钟前
Spring Boot 3开虚拟线程,我把生产服务搞崩了两次
java·spring boot
程序员正茂22 分钟前
Android studio中使用OpenCV C++库
android·c++·opencv·mobile
SimonKing31 分钟前
别再盲目跑测试了,用 JaCoCo 告诉你哪些代码根本没被覆盖
java·后端·程序员
吃好睡好便好32 分钟前
MATLAB中图像格式的转换
开发语言·图像处理·学习·计算机视觉·matlab
乱七八糟的屋子36 分钟前
FlatBuffers C++ 实战教程:从零到一掌握高性能序列化
c++·零拷贝·序列化·flatbuffers c++
唐青枫36 分钟前
Java Grails 实战详解:用 Groovy 和 GORM 快速开发 Web 应用
java·groovy
野生风长37 分钟前
c++(日期类的实现)
前端·c++
SemiTris38 分钟前
Java 异常体系深度解析:从误区到精通
java