1.24 C++ day1

思维导图

1.24 C++ day1_第1张图片

试编程

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

#include 

using namespace std;

int main()
{
    string s;
    cout << "please enter a string:" ;
    getline(cin,s);
    int cptl=0;//大写字母个数
    int lwcl=0;//小写字母个数
    int num=0;//数字个数
    int blank=0;//空格个数
    int other=0;//其他字符个数
    for(int i=0;i<(int)s.size();i++)//利用ASCII码计算个数
    {
        if((int)s.at(i)>=65&&(int)s.at(i)<=90)
        {
            cptl++;//大写字母在65~90
        }
        else if((int)s.at(i)>=97&&(int)s.at(i)<=122)
        {
            lwcl++;//小写字母在97~122
        }
        else if((int)s.at(i)>=48&&(int)s.at(i)<=57)
        {
            num++;//数字0~9在48~57
        }
        else if((int)s.at(i)==32)
        {
            blank++;//空格在32
        }
        else
        {
            other++;//其他的都属于其他字符
        }
    }
    cout << "大写字母个数:" << cptl << endl;
    cout << "小写字母个数:" << lwcl << endl;
    cout << "数字个数:" << num << endl;
    cout << "空格个数:" << blank << endl;
    cout << "其他字符个数:" << other << endl;
    return 0;
}

1.24 C++ day1_第2张图片

你可能感兴趣的:(c++,算法,数据结构)