C++ 基础学习

提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数

cpp 复制代码
#include <iostream>

using namespace std;

int main()
{
    cout<<"请输入字符串:";
    string str;
    getline(cin,str);
    int num=0;
    int alp=0;
    int spa=0;
    int other=0;
    int len=str.length();
    for(int i=0;i<len;i++)
    {
        if(str[i]>='0'&&str[i]<='9')
        {
            num++;
        }else if((str[i]>='a' && str[i]<='z')||(str[i]>='A' && str[i]<='Z'))
        {
            alp++;
        }else if(str[i]==' ')
        {
            spa++;
        }else
        {
            other++;
        }
    }
    cout<<"数字"<<num<<"个"<<endl;
    cout<<"字母"<<alp<<"个"<<endl;
    cout<<"空格"<<spa<<"个"<<endl;
    cout<<"其他字符"<<other<<"个"<<endl;
    return 0;
}
相关推荐
码农不惑12 分钟前
如何在C++中使用mupdf操作pdf文件(一)
开发语言·c++·pdf
吕小明么15 分钟前
北大&阿里:新出炉的LLM偏好对齐方法综述
人工智能·算法·语言模型·aigc·agi
py.鸽鸽21 分钟前
C语言——数组,指针,指针数组,数组指针
c语言·算法
2201_757679982 小时前
QT学习第五天
开发语言·qt·学习
2401_826044793 小时前
Python学习——第二阶段:面向对象
学习
立志成为coding大牛的菜鸟.5 小时前
力扣139-单词拆分(Java详细题解)
java·算法·leetcode
星夜孤帆6 小时前
LeetCode之数组/字符串
java·算法·leetcode
present12276 小时前
利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注
算法·matlab·数据分析·学习方法
Achanss9 小时前
C#学习笔记 .NET Core使用注意事项
笔记·学习·c#
金博客9 小时前
QT进行音频录制
c++·qt·音视频