Red de conocimiento informático - Material del sitio web - ¿Cómo escribir un programa en lenguaje C que calcule el número de dígitos de un entero positivo?

¿Cómo escribir un programa en lenguaje C que calcule el número de dígitos de un entero positivo?

Este programa se puede implementar de la siguiente manera:

1. Ingrese un número entero positivo

2. Convierta el número entero en una cadena (usando la función sprintf)<. /p>

p>

3. Encuentre la longitud de la cadena (usando la función strlen), es decir, el número de dígitos en el entero positivo. El código es el siguiente:

#include?lt; stdio.hgt;

#include?lt;

int?main()

{

long?num;

char ?str[20];

scanf("ld",? amp;num);

sprintf(str ,?"ld",?num);

printf("d",?strlen(str));

retorno?;

}

Esto se debe principalmente a que el número entero puede ir precedido de Hay un 0, por ejemplo 00090, que es un número de dos dígitos. Si se asegura de que no haya ceros a la izquierda, puede omitir la conversión a una cadena y usar get directamente para obtener la cadena, simplificando así el proceso.