输入一行字符,分别统计处其中中英文字母,空格,数字和其他字符的个数。
其中这道题,我们需要读取每一个字符,然后判断这个字符是属于那种类型的,然后在这种字符类型个数上加一,判断的介绍是这个字符串已经结束了。我们输入字符串,以'\n'作为结束,代码如下:
#include <stdio.h>
int main(int argc,int *argv[]) { char c; int char_count = 0, num_count = 0, space_count = 0, other_count = 0; printf("please input chars:\n"); while ((c=getchar()) != '\n') { if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') { char_count ++; } else if (c >='0' && c <='9') { num_count ++; } else if (c == ' ') { space_count ++; } else { other_count ++; } } printf("the char count:%d ,the num count:%d ,the space count:%d ,ohter char count :%d\n", char_count,num_count,space_count,other_count); system("pause"); return 0; }
|
阅读(1121) | 评论(0) | 转发(0) |