F - 全字母句

Description
全字母句 (pangram) 指包含字母表中全部 26 种英文字母(不区分大小写)的句子,其常被用于展示英文字体的显示效果。

现在,bLue 得到了很多句子,他想知道哪些句子是全字母句。

Input
输入数据有多组(数据组数不超过 100),到 EOF 结束。

每组数据包含一行长度不超过 100 的字符串。

Output
对于每组数据,输出一行。

如果是全字母句则输出 “Yes”,否则输出 “No”(不包括引号)。

Sample

Input 
The quick brown fox jumps over the lazy dog.
The 6th ACM Funny Programming For/While Contest
Output 
Yes
No
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include<stdio.h>
using namespace std;
char str[101];
int cnt[101]= {0};
int flag;
int main()
{
    while(cin.getline(a,101))
    {
        flag=1;
        //数组初始化为0,把大小写统一,并且计算大写字母出现次数
        memset(cnt, 0, sizeof(cnt));
        for (int i=0; str[i]!='\0'; i++)
        {
            if(str[i]>='a'&&str[i]<='z')
            {
                str[i]=str[i]-32;
            }
            else if(str[i]==' ')
            {
                continue;
            }
            cnt[int(str[i])]++;
        }
        //如果在过程中有字母没有出现,则非全字母语句
        for (int i='A'; i<='Z'; i++)
        {
            if(cnt[i]==0)
            {
                flag=0;
            }
        }

        if(flag==0)
        {
            printf("No\n");
        }
        else if(flag==1)
        {
            printf("Yes\n");
        }
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码敲上天.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值