|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2006
Messaggi: 139
|
problema in c
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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
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ì:
Codice:
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
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:12.



















