输入一行字符串,要求统计其中字母,空格,数字以及其他字符的数目,要求用数组,要求用数组和指针两种形式。
代码如下(循环使用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;
}