Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    643

    [C] problema funzione ricorsiva

    Che dovrebbe fare questo programma? quando provo a premere CTRL Z non succede nulla (sono su win)...da quello che mi ricordo a lezione dovrebbe stampare la scrita invertita...possibile?
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    void stampa(void);  // Non riceve alcun parametro e non restituisce nulla
    
    int main(){
        
        stampa();
        printf("\n");
        
        system("PAUSE");
        return 0;
    }
    
    void stampa(void){
        
        char carattere;
        // Se il valore immesso è diverso dall'END OF FILE
        if((carattere != getchar()) != EOF){
            stampa();    // richiama ricorsivamente la funzione stampa
            printf("%c",carattere);
        }
    }

  2. #2
    si ma c'è un errore credo.Dovrebbe essere carattere = getchar() non !=
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    in ogni caso la scriverei così:
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    void stampa(void);  // Non riceve alcun parametro e non restituisce nulla
    
    int main(){
        
        stampa();
        printf("\n");
        
        system("PAUSE");
        return 0;
    }
    
    void stampa(void){
        
        char carattere;
        // Se il valore immesso è diverso dall'END OF FILE
        if((carattere = getchar()) != '\n')
    	{
            stampa();    // richiama ricorsivamente la funzione stampa
            printf("%c",carattere);
        }
    }
    non con l'EOF
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.