Ragazzi sono nuovo, buonasera a tutti
scrivo perchè sono veramente disperato...sono al primo anno di ingegneria informatica e mi trovo in difficoltà con gli esercizi di programmazione. oggi come compito per casa avrei un esercizio che richiede il conteggio delle cifre di un numero.
la programmazione è c++.

per svolgere l'esercizio ho imposto al programma di dividere il numero inserito dall'utente per 10, finchè il resto della divisione risultasse maggiore o uguale a 10, ma il programma non funziona
spero che qualcuno possa aiutarmi! grazie in anticipo!

vi mando il codice che ho scritto:

#include <iostream>
#include <math.h>
using namespace std;

int main () {
int a;
double b = 10,i = 0;

cout << "Inserisci un numero intero positivo: ";
cin >> a;

if (a < 0) {
cout << "Il numero inserito non e' positivo" << endl;

}else{

for (i = 0; a % 1*pow (b,i) <= 9; i++) {

cout;

}
cout << "Il numero inserito ha " << i + 1 << " cifre." << endl;
}
return 0;
}