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

    C++, Strutture, input di variabili int

    In questa funzione che richiamo all'interno del mio programma rubrica vi è il numero civico a cui ho assegnato una variabile char.

    Se volessi assegnarli un numero int come devo fare per accettare un input?

    gets mi dà errore e scanf pure.

    Nel manualino non era spiegato

    void struct_rubrica(void)
    {
    struct rubrica_1
    {
    char nome[20];
    char cognome[20];
    char citta[10];
    char via[10];
    char num_civ[10];
    } rubrica_mia;
    int numero;
    printf("\n*** Programma Rubrica\n");
    printf("\n*** Nome = ");
    gets(rubrica_mia.nome);
    gets(rubrica_mia.nome);
    printf("\n*** Cognome = ");
    gets(rubrica_mia.cognome);
    printf("\n*** Citta = ");
    gets(rubrica_mia.citta);
    printf("\n*** Via = ");
    gets(rubrica_mia.via);
    printf("\n*** Numero Civico = ");
    gets(rubrica_mia.num_civ);
    printf("\nEcco i tuoi dati,\n %s %s %s %s %s",rubrica_mia.nome ,rubrica_mia.cognome, rubrica_mia.citta, rubrica_mia.via, rubrica_mia.num_civ);
    }

  2. #2
    il nome lo prende? se sì raddoppia anche gli altri gets.
    per il numero civico puoi prenderlo come stringa (come fai) e poi fare un controllo perchè i caratteri siano soltanto cifre

  3. #3
    La cosa buffa e che ho fatto un array di struttura e nel primo me lo prende il nome solo se metto 2 gets, nel secondo ne basta solo uno O_o.

    Per l'int ok perfetto, allora lo lascio com'è.

    Thanks.

  4. #4
    Scusa, ma visto che usi il c++ non ti conviene usare cin e cout?
    Ciao

  5. #5
    Ho appena iniziato ad usare il c++, ho trovato una guida che usava cin e cout, poi una che usava printf e scanf, quindi utilizzo un pò tutti e due.

    Ma non so se ho particolari pregi nell'usare l'uno o l'altro.

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.