2024.3.10 C++

提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用C++风格字符串完成

cpp 复制代码
#include <iostream>
 
using namespace std;
 
int main()
{
 
    char str[20];
    cout << "please enter the str:";
    gets(str);
 
    int uppcaseCount = 0; //定义大写字母的个数
    int lowcaseCount = 0; //定义小写字母的个数
    int digitCount = 0;   //定义数字的个数
    int spaceCount = 0;   //定义空格的个数
    int otherCount = 0;    //定义其他字符的个数
 
    for(int i=0; str[i]!='\0';i++)
    {
        if(str[i]>=65 && str[i]<=90)
        {
            uppcaseCount++;
        }
        else if(str[i]>=97 && str[i]<=122)
        {
            lowcaseCount++;
        }
        else if(str[i]>='1' && str[i]<='9')
        {
            digitCount++;
        }
        else if(str[i] == ' ')
        {
            spaceCount++;
        }
        else
        {
            otherCount++;
        }
    }
    cout << "Uppercase letter:" << uppcaseCount << endl;
    cout << "Lowercase letter:" << lowcaseCount << endl;
    cout << "Digits:" << digitCount << endl;
    cout << "Space:" << spaceCount << endl;
    cout << "Ohter characters" << otherCount << endl;
 
 
    return 0;
}

思维导图

相关推荐
weixin_3077791311 分钟前
C++和Python实现SQL Server数据库导出数据到S3并导入Redshift数据仓库
数据库·c++·数据仓库·python·sqlserver
新知图书30 分钟前
Linux C\C++编程-Linux系统的字符集
linux·c语言·c++
别NULL1 小时前
机试题——最小矩阵宽度
c++·算法·矩阵
Icomi_2 小时前
【外文原版书阅读】《机器学习前置知识》1.线性代数的重要性,初识向量以及向量加法
c语言·c++·人工智能·深度学习·神经网络·机器学习·计算机视觉
apocelipes2 小时前
Linux glibc自带哈希表的用例及性能测试
c语言·c++·哈希表·linux编程
Ronin-Lotus3 小时前
上位机知识篇---CMake
c语言·c++·笔记·学习·跨平台·编译·cmake
wyg_0311134 小时前
C++资料
开发语言·c++
A charmer4 小时前
算法每日双题精讲 —— 二分查找(山脉数组的峰顶索引,寻找峰值)
c++·算法
Zfox_4 小时前
HTTP cookie 与 session
linux·服务器·网络·c++·网络协议·http
软工在逃男大学生4 小时前
转换算术表达式
c语言·数据结构·c++·算法