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

代码如下:

/*程序分析:利用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++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",
letters,space,digit,others);
}

输出运行窗口如下:

C语言编程>第二周 ⑤ 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。_while语句


本周其他练习

​​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比,请编程序找出。​​

越努力越幸运!​​
​​加油,奥力给!!!