分类统计字符个数:输入一行字符,统计出其中的英文字母、空格、数字和其他字符的个数。试编写相应程序。
#include<stdio.h> int main(void) { int in,blank,digit,other; char ch; scanf("%c",&ch); while(ch!='\n'){ switch(ch){ case(ch>'a' && ch<'z'): in++; break; case(ch>'A'&&ch<'Z'): in++; break; case' ': blank++; break; case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9': digit++; break; default: other++; break; } scanf("%c",&ch); } printf("英文字符为%d个,空格为%d个,数字为%d个,其他字符为%d个",in,blank,digit,other); return 0; }
# include <stdio.h> # include <iostream> # include <string.h> using namespace std; int main() { char ch; int a,b,c,d; a=b=c=d=0; ch=getchar(); while(ch != '\n') { if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) a++; else if(ch == ' ') b++; else if(ch>=0&&ch<=0) c++; else d++; ch=getchar(); } printf("letter=%d,blank=%d,digit=%d,other=%d\n",a,b,c,d); }