统计一段字符中的字母个数,数字个数,空格个数
我编了一个程序,好多错误,大家帮忙看看什么问题。我觉得这个题难在字符个数不确定,我用不了scanf。#include<stdio.h>
void main()
{
int a=0,b=0,c=0,d=0,i;
char a[100]; /*假定字符串长度小于100*/
gets(a);
for(i=0;i<=99;i++)
{if(a[i]>=48&&a[i]<=57) /*这个范围是数字的范围*/
a++;
if(a[i]>=65&&a[i]<=122) /*这个范围是字母的范围*/
b++;
if(a[i]==32) /*这个是空格*/
c++;
else d++;} /*其他的情况*/
printf("%d,%d,%d,%d",a,b,c,d); /*a,b,c,d分别是数字个数,字母个数,空格个数*/
}