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

思维导图

相关推荐
Irissgwe3 分钟前
进程间通信
linux·服务器·网络·c++·进程间通信
代码飞天4 分钟前
wireshark的高级使用
android·java·wireshark
add45a11 分钟前
C++编译期数据结构
开发语言·c++·算法
灰色小旋风15 分钟前
力扣21 合并两个有序链表(C++)
c++·leetcode·链表
gechunlian8827 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
Laurence34 分钟前
Qt 前后端通信(QWebChannel Js / C++ 互操作):原理、示例、步骤解说
前端·javascript·c++·后端·交互·qwebchannel·互操作
岁岁种桃花儿37 分钟前
AI超级智能开发系列从入门到上天第四篇:AI应用方案设计
java·服务器·开发语言
王老师青少年编程41 分钟前
2026年3月GESP真题及题解(C++五级):有限不循环小数
c++·题解·真题·gesp·csp·五级·有限不循环小数
Amnesia0_043 分钟前
C++中的IO流
开发语言·c++
2401_8914821744 分钟前
C++模块化编程指南
开发语言·c++·算法