读下面程序并回答问题
#include"stdio.h"
void main()
{
char s[50]="de123116abc5656";
int i,b[10]={0},cnt=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='\0'&&s[i]<='9')
b[s[i]-'0']++;
else cnt++;
}
printf("%d\n",cnt);
for(i=0;i<10;i++)
printf("%d",b[i]);
}
main函数中第一个printf输出cnt的值为( )
15
5
9
16