Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Leggere input con spazi e salvarlo in una struttura

    Voglio leggere da tastiera una stringa che ha degli spazi (es: Mario Rossi) e voglio salvarla in un campo di una struttura.

    Posto il codice:
    codice:
    typedef struct {
               char nominativo[30];
               char prodotto[30];
               ...
               ...
    } ordine;
    
    int newOrder (ordine *pt) {
         printf ("Inserire nominativo: ");
         fgets ((*pt).nominativo, 30, stdin);
         printf ("Hai inserito: %s", (*pt).nominativo);
    
         return 1;
    }
    Il problema è che non mi legge niente e stampa direttamente la scritta successiva.

    Come devo fare?

  2. #2
    Ho risolto.

    codice:
    int newOrder (ordine *pt) {
         printf ("Inserire nominativo: ");
         fflush(stdin);
         gets ((*pt).nominativo);
         printf ("Hai inserito: %s", (*pt).nominativo);
    
         return 1;
    }

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.