Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [C] scanf ?

Hybrid View

  1. #1
    Dato che ti serve leggere un solo carattere, valuta la possibilità di evitare l'uso di una stringa, e della variabile di stato per uscire dal ciclo.
    codice:
    int main()
    {
        STUDENTE* studenti;
        studenti = (STUDENTE*)malloc(MAX_STUD * sizeof(STUDENTE));
        if(studenti == NULL)
        {
            printf("Errore di allocazione!\n\n");
            getchar();
            return -1;
        }
        
        do
        {
            system("cls");
            printf("SEGRETERIA STUDENTI\n\n\n");
            printf("Scegli un'operazione selezionando il codice\n(Premere 'Q' per terminare)\n\n\n");
            printf("A -> inserisci studente \nB -> fuori corso \nC -> cerca studente\n");
            printf("D -> cancella studente \nE -> archivio studenti \nF -> esame non dato\n\nSelezione: ");
            switch( toupper( getchar() ) )
            {
                case 'A':
                    inserisciStudente(studenti);
                break;
                case 'B':
                    fuoriCorso(studenti);
                break;
                case 'C':
                    cercaStudente(studenti);
                break;
                case 'D':
                    cancellaStudente(studenti);
                break;
                case 'E':
                    stampaArchivio(studenti);
                break;
                case 'F':
                    noEsame(studenti);
                break;
                case 'Q':
                    free(studenti);
                return 0;
            }
        }
        while(1);
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  2. #2
    Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
    Dato che ti serve leggere un solo carattere, valuta la possibilità di evitare l'uso di una stringa, e della variabile di stato per uscire dal ciclo.
    [code]
    Mi piace complicarmi la vita, volevo gestire una stringa. Non sapevo come uppare un char dato che strupr vuole una stringa... toupper, grazie, così è meglio in effetti.

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.