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;
}

思维导图

相关推荐
SoFlu软件机器人6 分钟前
AI 重构 Java 遗留系统:从静态方法到 Spring Bean 注入的自动化升级
java·spring·重构
Chiyamin6 分钟前
图算法基础
数据结构·c++·算法
liwulin05068 分钟前
【JAVA】JVM 堆内存“缓冲空间”的压缩机制及调整方法
java·开发语言·jvm
Simon—欧阳20 分钟前
C#异步方法返回Task<T>的同步调用
开发语言·前端·javascript
程序员小假29 分钟前
十个JVM核心知识点【全文万字保姆级详细讲解】
java·后端
michaelzhouh31 分钟前
php调用大模型应用接口实现流式输出以及数据过滤
开发语言·php·php调用大模型api流式输出
小郝 小郝31 分钟前
【C语言】浮点数在内存的储存
c语言·开发语言
泉城老铁34 分钟前
springboot对接钉钉,发送钉钉消息
java·前端·后端
鸟语滑翔34 分钟前
【学生管理系统升级版】
java
whoarethenext35 分钟前
基于libevent写一个服务器(附带源码)
linux·运维·服务器·c++·后端