分数 15
全屏浏览题目
切换布局
作者 唐艳琴
单位 中国人民解放军陆军工程大学
本题目要求统计一串字符中英文字符(‘a’-‘z’,‘A’-‘Z’)的个数、数字字符(‘0’-‘9’)的个数和其他字符的个数。
输入格式:
输入一串字符,以回车'&'结束。
输出格式:
letter=英文字符的个数,digital=数字字符的个数,others=其他字符的个数。
输入样例:
I am 26.&
输出样例:
'&'是结束符,&及其后面的字符都不计算在内,注意空格也是字符
letter=3,digital=2,others=3
#include<stdio.h>
#include<string.h>
int main(){
char s[100];
int letter=0,digital=0,others=0;
int i=0;
int c=0;
while((c=getchar())!='&'){
s[i++]=c;
}
for(int i=0;i<strlen(s);i++){
if((int)s[i]>=48 && (int)s[i]<=57)
digital++;
else if((int)s[i]>=65 && (int)s[i]<=90 || (int)s[i]>=97 && (int)s[i]<=122)
letter++;
else
others++;
}
printf("letter=%d,digital=%d,others=%d",letter,digital,others);
return 0;
}