day1_C++:实现C++风格字符串输出

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

程序代码:

cpp 复制代码
#include <iostream>//标准输入输出流
#include <string.h>//C中字符串相关头文件
using namespace std;

int main()
{
    char str[100];
    int big = 0, small = 0, num = 0, space = 0, other = 0;

    cout << "请输入一个字符串:";
    cin.getline(str, 100);//从标准输入输出流读取字符
    for (int i = 0; str[i] != '\0'; i++)//遍历
    {
            if (str[i] >= 'A' && str[i] <= 'Z')
            {
                big++;
            } else if (str[i] >= 'a' && str[i] <= 'z')
            {
                small++;
            } else if (str[i] >= '0' && str[i] <= '9')
            {
                num++;
            } else if (str[i] == ' ')
            {
                space++;
            }
            else
                other++;
        }
        cout << "大写字母个数:" << big << endl;
        cout << "小写字母个数:" << small << endl;
        cout << "数字个数:" << num << endl;
        cout << "空格个数:" << space << endl;
        cout << "其他字符个数:" << other << endl;

        return 0;
    }

运行结果:

流程图:

相关推荐
刚入坑的新人编程7 分钟前
C++qt(3)-按钮类控件
开发语言·c++·qt
开始了码9 分钟前
基于 Qt 实现多客户端 TCP 通信聊天室
开发语言·数据库·php
乐观勇敢坚强的老彭9 分钟前
本周C++编程课笔记:for循环练习
java·c++·笔记
飞Link12 分钟前
降维打击聚类难题:高斯混合模型 (GMM) 深度解析与实战
人工智能·算法·机器学习·数据挖掘·聚类
一只空白格13 分钟前
ThreadLocal的作用和底层原理
java·开发语言·jvm
娇娇yyyyyy18 分钟前
C++ 网络编程(22) beast网络库实现websocket服务器
网络·c++·websocket
无尽的罚坐人生20 分钟前
hot 100 543. 二叉树的直径
数据结构·算法·leetcode
西野.xuan22 分钟前
【effective c++】条款四十三:学习处理模版化基类内的名称
java·c++·学习
1104.北光c°24 分钟前
JVM虚拟机【八股篇】:类加载机制与性能调优
java·开发语言·jvm·笔记·程序人生·调优·双亲委派