E' il classico caso dei numeri di telefono in una rubbrica...Originariamente inviato da rocco.g
ciao a tutti,
dovrei realizzare un prog che salvi in un file dei dati inseriti dall'utente, in particolare dei numeri. Il prog funziona bene, ma quando si inserisce un intero da salvare che viene preceduto da uno zero questo viene salvato nel file senza lo zero, credo perchè siccome ho usato gli interi, il C crede che lo zero che precede il numero non sia una cifra significativa e quindi lo elimina in partenza...come posso fare per salvare l'intero così come viene scritto ?
vi posto qui il codice C che ho scritto:
...
Salvarli come int,oltre allo spiacevole effetto collaterale che hai descritto,nn è corretto: un numero di telefono deve essere inteso come una stringa,non come un intero.
Perciò ti la soluzione + semplice è salvarla come array di char:
ad esempio.codice:struct rubrica { char acctNum [20] ; char lastName [15] ; char firstName [10] ; char numero [20] ; }
Così anche se l'utente inserisce un numero preceduto da 0 (ad es. un numero telefonico) viene interpretato come una stringa e lo 0 viene salvato.
![]()

Rispondi quotando