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

思维导图

相关推荐
2401_882351521 分钟前
Flutter for OpenHarmony 商城App实战 - 购物车实现
java·flutter·dubbo
Emilin Amy4 分钟前
【C++】【STL算法】那些STL算法替代的循环
开发语言·c++·算法·ros1/2
遇印记8 分钟前
蓝桥java求最大公约数
java·开发语言
ONExiaobaijs9 分钟前
【无标题】
java·开发语言·spring·maven·程序员创富
IMPYLH15 分钟前
Lua 的 String(字符串) 模块
开发语言·笔记·单元测试·lua
符哥200818 分钟前
Mybatis和Mybatis-plus区别
java·开发语言·mybatis
天赐学c语言21 分钟前
1.16 - 二叉树的中序遍历 && 动态多态的实现原理
数据结构·c++·算法·leecode
企业对冲系统官25 分钟前
期货与期权一体化平台风险收益评估方法与模型实现
运维·服务器·开发语言·数据库·python·自动化
lkbhua莱克瓦2425 分钟前
JavaWeb技术概述
java·javaweb·web
fpcc26 分钟前
跟我学C++中级篇—std::is_swappable手动实现
c++