用下面的循环加判断就可以统计其中的字母和数字的个数:int i,zm=0,sz=0;char s[200];gets(s);for(i=0;s[i];i++){ if(s[i]='A'&&s[i]='Z'||s[i]='a'&&s[i]='z')zm++; else if(s[i]='0'&&s[i]='9')sz++;}printf(共有字母%d 数字%d\n,zm,sz);