PDA

View Full Version : problema in c


thessdd
09-12-2006, 13:47
allora io ho un problema, in pratica devo memorizzare il contenuto di un file su una struct, il problema è questo : il file è fatto così

istruzione azienda
istruzione n azienda

in pratica in questo file ci sono massimo 50 righe che possono essere di tipo 1 o 2.
quando le memorizzo nella struttura ho bisogno che il primo venga salvato in struttura.istruzione
il secondo in struttura.n se è un numero o in struttura.azienda se è una stringa
e in fine il terzo, se presente, in struttura.azienda...

io ho fatto questo con fgets ma n so come posso dire una cosa del genere:
se il secondo che prendi è un numero fai così altrimenti...
scusate se n sono molto chiaro :D

AngeL)
09-12-2006, 16:01
se devi semplicemente capire se la seconda parte è un numero o una stringa ti basta vedere se è formata da numeri o lettere, puoi fare così:
a=str[0];//per semplificare l'if
if(a=="0"||a=="1"||a=="2"||a=="3"||a=="4"||a=="5"||a=="6"||a=="7"||a=="8"||a=="9")
{
//metti str in struttura.n
//poi prendi la terza parte e la metti in struttura.azienda
}
else
{
//metti str in struttura.azienda
}