C语言全字母句

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

要求输入多个句子,请编程判断哪些句子是全字母句。

输入格式:

输入数据有多组(数据组数不超过 100)。

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

输出格式:

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

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

我认为因为是英语句子,所以最后一位一定是一个英文句号,这是一个需要判断的地方。

所以判断条件是,除最后一位是句号以外,其他位置要么是英文大小写,要么是空格。否则跳出循环。

我这个应该是最笨、最简单的方法了。

include<stdio.h>//cq建工彭某人自己做的,未查阅资料
int main(void){
    char ch[100];
    int n=0,i,flag,j;
    while(gets(ch)){
        n++;
        flag=0;
        j=strlen(ch);
        
        for(i=0;i<j-1;i++){//最后一位要单独做处理,所以循环要减一位
            if(ch[j-1]=='.'&&ch[i]==' '||'a'<=ch[i]&&ch[i]<='z'||'A'<=ch[i]&&ch[i]<='Z'){
                
            }else{
                flag=1;
                printf("No\n");
                break;
            }
        }
        if(flag==0){
            printf("Yes\n");
        }
        if(n>100){//组数不超过100
            break;
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值