用C语言判断字符串是否出现了所有的英文字母
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
C语言:给一个字符串,请判断字符串是否出现了所有的英文字母(不区分大小写) 编译代码: #include #include #include int fun(char a[]) { int num[91];//桶排序数组 memset(num,0,sizeof(num));//数组元素置0 for(int i=0;i{
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;//题中不区分大小写,将小写全部转化为大写
num[a[i]]++;//数组a的元素作为,数组num的下标
//num[a[i]]记录,a[i]出现的次数 }
for(int i='A';i<='Z';i++)//数组下标字符A~字符Z if(num[i]==0)//num[i]==0,说明i这个字符在字符串中未出现;
return 0;//返回0 else return 1; }
int main() {
char a[1001];
while(scanf("%s",a)!=EOF)//多组数据输入 {
if(fun(a)==1)//函数返回1,字符串中,26个字母都存在
printf("Yes\n"); else
printf("No\n"); } return 0; }
本文来源:https://www.wddqw.com/doc/8c2191ba29160b4e767f5acfa1c7aa00b42a9d24.html