输入一个字符串,分别统计字符串中,大字字母个数、小写字母的个数、数字的个数,输出统计的结果,最后把源程序复制到答案区,同时提交运行结果截图。

输入一个字符串,分别统计字符串中,大字字母个数、小写字母的个数、数字的个数,输出统计的结果,最后把源程序复制到答案区,同时提交运行结果截图。

#include <stdio.h>
 
int main()
{
    char str;
    int dx = 0, xx = 0, sz = 0;
 
    while ((str = getchar()) != '\n')
    {
        if ('A' <=str&& str <= 'Z')
        {
            dx += 1;
        }
 
        else if ('a' <= str && str <= 'z')
        {
            xx += 1;
        }
 
        else if ('0' <= str && str <= '9')
        {
            sz += 1;
        }
    }
 
    printf("大写字母个数:%d\n小写字母个数:%d\n数字字符个数:%d\n", dx, xx, sz);
    return 0;
}


#include <stdio.h>
#include <ctype.h>

int main() {
    char str[100];
    int upper_count = 0, lower_count = 0, digit_count = 0, i = 0;

    printf("请输入一个字符串:\n");
    fgets(str, 100, stdin);

    while (str[i] != '\0') {
        if (isupper(str[i])) {
            upper_count++;
        }
        else if (islower(str[i])) {
            lower_count++;
        }
        else if (isdigit(str[i])) {
            digit_count++;
        }
        i++;
    }

    printf("大写字母个数:%d\n", upper_count);
    printf("小写字母个数:%d\n", lower_count);
    printf("数字个数:%d\n", digit_count);

    return 0;
}

希望对你有所帮助

#include <iostream>
using namespace std;

int main() {
    string str;
    cin >> str;
    
    int upper = 0, lower = 0, number = 0;
    
    for (int i = 0; i < str.length(); i++) {
        if (str[i] >= 'A' && str[i] <= 'Z') upper++;
        else if (str[i] >= 'a' && str[i] <= 'z') lower++;
        else if (str[i] >= '0' && str[i] <= '9') number++;
    }
    
    cout << "大写字母:" << upper << endl;
    cout << "小写字母:" << lower << endl; 
    cout << "数字:" << number << endl;
}

输入:Hello12345World

输出结果:
大写字母:3
小写字母:12
数字:5

望采纳!


#include <stdio.h>
#include <ctype.h>

int main()
{
    char str[100];
    int i, upper = 0, lower = 0, digit = 0;

    printf("请输入字符串:");
    gets(str);

    for(i = 0; str[i] != '\0'; ++i)
    {
        if(isdigit(str[i]))
            ++digit;
        else if(isupper(str[i]))
            ++upper;
        else if(islower(str[i]))
            ++lower;
    }

    printf("大写字母:%d\n", upper);
    printf("小写字母:%d\n", lower);
    printf("数字:%d\n", digit);

    return 0;
}

亲测运行:
输入

请输入字符串:Hello World! 123

输出

大写字母:2
小写字母:8
数字:3