C语言:检测数字位数的自定义函数

#include <stdio.h>
int jcws(int a);
int main()
{
    int c=1080;
    c=jcwsa(c);
    printf("%d\n",c);
    getchar();
}
//不完美:最末不能是连续的0 
int jcws(int a)
{
    int b=a,i;
    for(i=0;b>1;i++)
    {
        b=b/10;
    }
    return i;
}
//完美 
int jcwsa(int a)
{
    char cc[10];
    sprintf(cc,"%d",a);
    int i=0;
    while(cc[i++] != '\0');
    return i-1;
}

 

posted @ 2021-08-13 07:29  myrj  阅读(230)  评论(0编辑  收藏  举报