列表

详情


HJ84. 统计大写字母个数

描述

找出给定字符串中大写字符(即'A'-'Z')的个数。
数据范围:字符串长度:
字符串中可能包含空格或其他字符
进阶:时间复杂度:,空间复杂度:

输入描述

对于每组样例,输入一行,代表待统计的字符串

输出描述

输出一个整数,代表字符串中大写字母的个数

示例1

输入:

A 1 0 1 1150175017(&^%&$vabovbaoadd 123#$%#%#O

输出:

2

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-09-09

#include<stdio.h>
int main()
{
    char a[1000] ={'\0'};
    //while(scanf("%c",&a)!=EOF)
    while(gets(a))
    {
        int i =0;
        int k =0;
        while(a[i]!='\0')
        {
            if(a[i]>='A'&&a[i]<='Z')
            {
                k++;
                a[i]='\0';
            }
            i++;
        }
        printf("%d\n",k);
    }
}

C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-09-06

#include<stdio.h>
#include<string.h>
int main()
{
    char str[500];
    while(gets(str))
    {
        int i=0;
        int nums = 0;
        while(str[i] !='\0')
        {
            if(str[i]<='Z'&&str[i]>='A')
            {
                nums++;
            }
            i++;
        }
        printf("%d\n",nums);
    }
    return 0;
}

上一题