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

思维导图

相关推荐
我头发多我先学1 天前
C++ 模板全解:从泛型编程初阶到特化、分离编译进阶
java·开发语言·c++
mfxcyh1 天前
使用MobaXterm配置nginx
java·服务器·nginx
YSF2017_31 天前
C语言16-makefile(3)——makefile的模式规则
linux·c语言·开发语言
星星码️1 天前
C++选择题练习(一)
开发语言·c++
木叶子---1 天前
Spring 枚举转换器冲突问题分析与解决
java·python·spring
standovon1 天前
SpringSecurity的配置
java
霸道流氓气质1 天前
SpringBoot+LangChain4j+Ollama+RAG(检索增强生成)实现私有文档向量化检索回答
java·spring boot·后端
就叫飞六吧1 天前
Docker Hub 上主流的nginx发行
java·nginx·docker
MiNG MENS1 天前
基于SpringBoot和Leaflet的行政区划地图掩膜效果实战
java·spring boot·后端
2601_949814691 天前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端