Domanda Esercizio in C

KHAN21

Utente Bronze
9 Gennaio 2021
36
16
3
29
Buongiorno, spero di non disturbare perchè è la 3 domanda che faccio in meno di una settimana. Comunque c'è questo esercizio che mi chiede di inserire un numero a 5 cifre e che lo scomponga del tipo: 12345
l'output dovrebbe essere 1 2 3 4 5
tutto questo con conoscenze di c abbastanza basic(operatori di confronto, if, printf e scanf).
Qualcuno mi puo aiutare?
Ringrazio anticipatamente
 
Ultima modifica:
Un modo rapido e brutale potrebbe essere:
C:
    char s[10];
    int i, n = 12345;
    sprintf(s, "%d", n);
    for (i = 0; i < strlen(s); i++)
        printf("%c ", s[i]);

Invece senza sprintf potrebbe essere:

C:
    int s[10];
    int cifra, i = 0, step = 1, n = 12345;
    do
    {
        cifra = (n / step) % 10;
        s[i++] = cifra;
        step *= 10;
    } while (step < n);

    while (i)
        printf("%d ", s[--i]);