输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
帮忙写上代码分析。
#include<stdio.h> int main(void) { //输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\n')//回车键结束输入,并且回车符不计入 { if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a') { char_num++; } else if(ch==' ') { kongge_num++; } else if(ch>='0'&&ch<='9') { int_num++; } else { other_num++; } } printf("字母= %d,空格= %d,数字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num); return 0; }
#include < stdio.h > #include < stdlib.h > #include < ctype.h > void main ( ) { char ch; int sum1 = 0; int sum2 = 0; int sum3 = 0; int sum4 = 0; while((ch=getchar())!='\n') { if ( isdigit ( ch ) != 0 ) sum1++; else if ( isspace ( ch ) != 0 ) sum2++; else if ( islower ( ch ) != 0 || isupper ( ch ) != 0 ) sum3++; else sum4++; } printf ( "%5d%5d%5d%5d", sum1, sum2, sum3, sum4 ); system ( "pause" ); }果然我用函数做出来了,呵呵,为自己高兴。。。。。。。。。。。。