Description | ||
Completed String题目描述给一个字符串,请判断字符串是否出现了所有的英文字母(不区分大小写)。 输入每行一个只含英文字母的字符串,长度不超过1000。 输出每行输出一个样例的结果,如果出现了所有的字符串,输出“Yes”,否则输出“No”。(不需要输出引号) 样例输入ProgrammingPratice TheQuickBrownFoxJumpsOverLazyDog 样例输出No Yes |
思路分析如下图代码所示注释
#include <stdio.h>
#include <string.h>
int main() {
char str[1001] = {0};
char zimuxiaoxie, zimudaxie;
while (scanf("%s",str,sizeof(str))!=EOF){
int length, counts = 0;
zimuxiaoxie = 'a';
zimudaxie = 'A';
length = strlen(str);
for (int i = 0; i < 26; i++) {//多次循环来判断是否出现了所有字母.也就是说,在26个字母中,先从A开始,看下这
//个字符串中有无这个字母
//第一个字母先从a开始,一直循环到26
for (int j = 0; j < length; j++) {
if (str[j] == zimuxiaoxie || str[j] == zimudaxie) {
counts++;
break;
}
}
zimuxiaoxie++;
zimudaxie++;
}
if (counts == 26) {
printf("Yes\n");
}
else {
printf("No\n");
}
}
}