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

main.c

#include <iostream>

using namespace std;

void sta_str(const string str);

int main()
{
    string str;
    cout << "请输入一个字符串: ";
    getline(cin, str);
    sta_str(str);

    return 0;
}

void sta_str(const string str)
{
    string temp = str;
    int alph_count = 0,
        num_count = 0,
        space_count = 0,
        other_count = 0;
    
    while(!temp.empty())
    {
        if((temp.back() >= 'A' && temp.back() <= 'Z') || (temp.back() >= 'a' && temp.back() <= 'z'))
        {
            alph_count++;
            temp.pop_back();
        }
        else if(temp.back() >= '0' && temp.back() <= '9')
        {
            num_count++;
            temp.pop_back();
        }
        else if(temp.back() == ' ')
        {
            space_count++;
            temp.pop_back();
        }
        else
        {
            other_count++;
            temp.pop_back();
        }
    }
    
    cout << "字母的个数: " << alph_count << endl;
    cout << "数字的个数: " << num_count << endl;
    cout << "空格的个数: " << space_count << endl;
    cout << "其他的个数: " << other_count << endl;
}

实现效果

二、思维导图

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部