English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Il programma C utilizza la ricorsione per invertire la frase

Manuale completo di programmazione C

In questo esempio, imparerai a ricevere una frase dall'utente e a inverterla ricorsivamente.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in CArgomento:

Usa la ricorsione per invertire la frase

#include <stdio.h>
void reverseSentence();
int main() {
    printf("Inserisci una frase: ");
    reverseSentence();
    return 0;
}
void reverseSentence() {
    char c;
    scanf("%c", &c);
    if (c != '\n') {
        reverseSentence();
        printf("%c", c);
    }
}

Risultato di output

Inserisci una frase: margorp emosewa
programma fantastico

Il programma stampa prima “Inserisci una frase”, poi viene chiamata la funzione reverseSentence().

Questa funzione memorizza la prima lettera dell'input utente nella variabile c. Se la variabile non è \n (carattere di newline), reverseSentence() viene chiamata di nuovo.

Questo processo continua fino a quando l'utente non clicca invio.

Quando l'utente preme il tasto enter, la funzione reverseSentence() inizia a stampare l'ultimo carattere.

Manuale completo di programmazione C