输入一行字符串,要求统计其中字母,空格,数字以及其他字符的数目,要求用数组,要求用数组和指针两种形式。

代码如下(循环使用getchar读取字符)

#include <stdio.h>
int main()
{
    int a,b,c,d;
	char ch=0;
    a=b=c=d=0;//计数器初始化为0.
    printf("请输入字符串:\n") ; 
	while((ch=getchar())!='\n')//循环读取字符,到换行结束。
    {
        if(ch>='0' && ch<='9')//数字
            a++;
        else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母
            b++;
        else if(ch==' ')//空格
            c++;
        else //其它
            d++;
    }
   	printf("数字:%d\n字母:%d\n空格:%d\n其他字符:%d\n",a,b,c,d);//输出结果。
    return 0;
}

运行截图

输入一行字符串,要求统计其中字母,空格,数字以及其他字符的数目,要求用数组,要求用数组和指针两种形式。