#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int countDigitsString(int value) {
// Convert to string
char buffer[50] = "";
sprintf(buffer, "%d", value);
// If negative, ignore the leading '-'
if (buffer[0] == '-') {
return strlen(buffer) - 1;
}
return strlen(buffer);
}
int main() {
int number = -12345;
int digits = countDigitsString(number);
printf("Number: %d\n", number);
printf("Digit count (String method): %d\n", digits);
return 0;
}
/*
run:
Number: -12345
Digit count (String method): 5
*/