#include <stdio.h>
int main(void)
{
int value[] =
{
1,12,123,1234,12345,123456,1234567,12345678,123456789
};
size_t i;
for ( i = 0; i < sizeof value / sizeof *value; ++i )
{
char text[128];
[blue]int digits = sprintf(text, "%d", value[i]);[/blue]
printf("value[%lu] = %d, text = \"%s\", digits = %d\n",
(long unsigned)i, value[i], text, digits);
}
return 0;
}
/* my output
value[0] = 1, text = "1", digits = 1
value[1] = 12, text = "12", digits = 2
value[2] = 123, text = "123", digits = 3
value[3] = 1234, text = "1234", digits = 4
value[4] = 12345, text = "12345", digits = 5
value[5] = 123456, text = "123456", digits = 6
value[6] = 1234567, text = "1234567", digits = 7
value[7] = 12345678, text = "12345678", digits = 8
value[8] = 123456789, text = "123456789", digits = 9
*/