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

思维导图

相关推荐
a程序小傲14 小时前
听说前端又死了?
开发语言·前端·mysql·算法·postgresql·深度优先
饱饱要坚持可持续发展观14 小时前
SpringBoot 集成 Liquibase
java·spring boot·后端
bkspiderx14 小时前
RabbitMQ 技术指南(C/C++版)
c语言·c++·rabbitmq
hetao173383714 小时前
2026-01-19~20 hetao1733837 的刷题笔记
c++·笔记·算法
学Linux的语莫14 小时前
python项目打包为镜像
java·python·spring
梓䈑14 小时前
【Linux系统】实现线程池项目(含日志类的设计)
linux·服务器·c++
Ashley_Amanda14 小时前
Python 进阶:从熟练到精通的核心技能体系
开发语言·python
你怎么知道我是队长14 小时前
C语言---命令行参数
c语言·开发语言
秋刀鱼程序编程14 小时前
Java编程基础入门(四)---选择循环语句
java·开发语言·算法
优雅的潮叭14 小时前
c++ 学习笔记之 volatile与atomic
c++·笔记·学习