Advertisement
u53r

Contare cifre di un numero (versione con stringhe)

Jan 11th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. // Contare le cifre di un numero
  2. // Versione con stringhe
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main() {
  7.   char s[100]; // s = stringa di input
  8.   int num,c=0; // num = stringa convertita in intero; c = contatore di cifre
  9.   printf("Inserisci un numero --> ");
  10.   fgets(s,100,stdin);
  11.   num = atoi(s); // Trasformo le prime cifre consecutive in un intero (N.B. : quelle successive al primo carattere non numerico verranno ignorate)
  12.   // N.B. : Questo programma considera i numeri 0 e 00, oppure 000 come equivalenti: in tutti restituirà un numero di cifre uguale a 1
  13.   do {
  14.     num=num/10; // Divido il numero per 10 ad ogni ciclo per rimuovere una cifra
  15.     c++; // Incremento il contatore
  16.   } while(num != 0); // Continuo fintanto che non rimangono più cifre
  17.   printf("Cifre del nuemro : %d\n",c);
  18.   return 0;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement