例题:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
代码如下:
/*程序分析:利用while语句,条件为输入的字符不为'\n'*/#include "stdio.h"main(){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++;elseothers++;}printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);}
输出运行窗口如下:
本周其他练习
C语言程序设计专栏
C语言编程>第二周 ① 打印菱形图案。
C语言编程>第二周 ② 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
C语言编程>第二周 ③ 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
C语言编程>第二周 ④ 判断101-200之间有多少个素数,并输出所有素数。
C语言编程>第二周 ⑤ 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
C语言编程>第二周 ⑥ 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
C语言编程>第二周 ⑦ 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
C语言编程>第二周 ⑧ 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出。
越努力越幸运!
加油,奥力给!!!
C语言编程>第二周 ⑤ 输入一行字符 分别统计出其中英文字母 空格 数字和其它字符的个数。