vlambda博客
学习文章列表

C语言描述——字符统计


题目





输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。


程序分析





利用while语句,条件为输入的字符不为'\n'.


程序源代码





#include <stdio.h>int main(void){ char c; int letters = 0, space = 0, digit = 0, others = 0; printf("please input some characters\n"); while ((c = getchar()) != '\n') { if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') letters++; else if (c == ' ') space++; else if (c >= '0' && c <= '9') digit++; else others++; } printf("all in all:char=%d space=%d digit=%d others=%d\n", letters, space, digit, others); return 0;}

运行结果





please input some charactersHello World!all in all:char=10 space=1 digit=0 others=1