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

 

程序分析:利用while语句,条件为输入的字符不为'\n'。

 

运行实例

#include<stdio.h>

int main()

{

char c;

    int letters=0,spaces=0,digits=0,others=0;

    printf("请输入一些字母:\n");

    while((c=getchar())!='\n')

{

if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))

letters++;

        else if(c>='0'&&c<='9')

digits++;

        else if(c==' ')

spaces++;

        else

others++;

    }

printf("字母=%d,数字=%d,空格=%d,其他=%d\n",letters,digits,spaces,others);

    return 0;

}

以上实例输出结果为:

 

请输入一些字母:

好好学习 123

字母=12,数字=3,空格=1,其他=2

更多推荐