Completed String
[ Submit Code ] [ Top 20 Runs ] [ Runs Status ]
Acceteped : 578 Submit : 1836
Time Limit : 1000 MS Memory Limit : 65536 KB
Description
Completed String
题目描述
给一个字符串,请判断字符串是否出现了所有的英文字母(不区分大小写)。
输入
每行一个只含英文字母的字符串,长度不超过1000。
输出
每行输出一个样例的结果,如果出现了所有的字符串,输出“Yes”,否则输出“No”。(不需要输出引号)
样例输入
ProgrammingPratice
TheQuickBrownFoxJumpsOverLazyDog
样例输出
No
Yes
提示
巨大的输入量,请使用C风格的输入
Sample Input
Sample Output
Source
定义flag=0,遍历字符串寻找26个字母,从a/A开始找,每找到一个,flag++,最后判断,flag==26则输出Yes
#include <stdio.h>
#include <string.h>
int main()
{
char a[1005];
while(gets(a))//此处必须用gets,不能用scanf,为什么呢?评论区期待你的想法
{
int len;
len=strlen(a);//获取字符串长度
int i,j,x=65,flag=0;
for(i=0;i<=25;i++)
{
for(j=0;j<=len;j++)
{
if(a[j]==65+i||a[j]==97+i)
{
flag++;
break;//存在就提前结束该循环
}
}
}
if(flag==26)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}
写于2021年9月7日19:41。