C++day1作业

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

代码

cpp 复制代码
#include <iostream>

using namespace std;

int main()
{
    string str;
    cout <<"请输入字符串:" <<endl;
    getline(cin,str);
    int a=0,b=0,c=0,d=0,e=0;
    for(size_t i=0;i<str.size();i++)
    {
        if(str.at(i)>='A'&&str.at(i)<='Z')
        {
            a++;
        }
        else if(str.at(i)>='a'&&str.at(i)<='z')
        {
            b++;
        }
        else if(str.at(i)>='0'&&str.at(i)<='9')
        {
            c++;
        }
        else if(str.at(i)==' ')
        {
            d++;
        }
        else
        {
            e++;
        }
    }
    cout << "大写字母个数为:" << a  << " 小写字母个数为:" << b << endl;
    cout << "数字个数为:" << c << " 空格个数为:" << d << " 其他字符个数为:" << e << endl;
    return 0;
}

2.思维导图

相关推荐
2301_7657031412 小时前
C++中的代理模式变体
开发语言·c++·算法
酉鬼女又兒12 小时前
27. 移除元素
数据结构·算法·排序算法
划破黑暗的第一缕曙光12 小时前
[C++]:1.C++基础
c++·c++基础
TracyCoder12312 小时前
LeetCode Hot100(28/100)——104. 二叉树的最大深度
算法·leetcode
执着25912 小时前
力扣hot100 - 101、对称二叉树
数据结构·算法·leetcode
多恩Stone12 小时前
【3D-AICG 系列-1】Trellis v1 和 Trellis v2 的区别和改进
人工智能·pytorch·python·算法·3d·aigc
三月微暖寻春笋12 小时前
【和春笋一起学C++】(五十九)派生类和基类之间的关系
c++·基类·派生类·关系
数智工坊12 小时前
【数据结构-栈、队列、数组】3.3栈在括号匹配-表达式求值上
java·开发语言·数据结构
mit6.82412 小时前
模运算|z函数 字符串匹配
算法
阿豪只会阿巴12 小时前
【吃饭香系列】二周目|代码随想录算法训练营第七天|454.四数相加II |383. 赎金信 |15. 三数之和 |18. 四数之和
算法