统计字符串中字母数字空格等字符数目




#include<iostream>
using namespace std;

int b=0,k=0,p=0,j=0;
int main()
{
    
    char a[200];
   gets(a);
   int l=sizeof(a);
    for(int i=0;i<l;i++)
    {
        if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')b++;
        if(a[i]>='0'&&a[i]<='9')k++;
        if(a[i]=' ')p++;
        }
     cout<<b<<" "<<k<<" "<<p<<" "<<j;
    return 0;
}
怎么每次运行的结果不一样

```

int l=strlen(a);