全字母句 (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;
}
}
}