关于#c语言#的问题:

假设有2021个单位,现在需要小虎对各单位重新进行门牌号码编码(1-2021) ,小虎惊喜地发现所有门牌上总共使用了626个数字2。现给定一一个门牌号码,请你帮小虎数一下该门牌号码上总共有多少个数字2?


#include<stdio.h>
#include<string.h>
void main()
{
    int i,sum=0,len;
    char c[4];
    gets(c);
    len=strlen(c);
    for(i=0;i<len;i++)
    {
        if (c[i]=='2') 
        {
            sum++;
        }
    }
    printf("%d",sum);
}