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; }