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

思维导图

相关推荐
Dream Cosmos3 小时前
Linux 多线程——线程互斥:从抢票问题到 Mutex 底层原理
linux·c++
JAI科研3 小时前
Deepseek Agent Harness教程(七) | Deepseek Harness不是一个内核加一堆插件
开发语言·人工智能·深度学习·算法·自然语言处理·transformer·vllm
2601_967338713 小时前
尚硅谷2026尚硅谷Java全栈+Python智能体教程
java·人工智能
孙克旭_4 小时前
单链表进阶实操:5 道常考面试题详细解析【Java 实现】
java·开发语言·数据结构·单链表
Titan20244 小时前
HTTPS基础知识梳理
服务器·网络·c++·网络协议·学习·http·https
艾莉丝努力练剑4 小时前
【AI大模型接入SDK】SSE协议
c++·学习·面试·大模型·sdk
斑马1394 小时前
Linux软件编程学习笔记(五)——线程
开发语言·php
2601_961901704 小时前
SpringCloud2023集成Nacos2.4.3
java
玄昌盛不会编程4 小时前
LeetCode——2091. 从数组中移除最大值和最小值
java·算法·leetcode
Rain的Java大神之路4 小时前
如何保证接口幂等
java·经验分享·后端·面试·架构