PDA

View Full Version : [C] verificare formato stringa


noodles83
14-03-2009, 17:50
Esiste una funzione di libreria che mi permette di verificare il formato di una stringa?

per esempio: ho la stringa "13/03/2008"

invece di stare a verificare carattere per carattere, esiste una funzione che prende questa stringa e mi dice se è nel formato gg/mm/aaaa direttamente?

Andrea16v
14-03-2009, 20:53
Esiste una funzione di libreria che mi permette di verificare il formato di una stringa?

per esempio: ho la stringa "13/03/2008"

invece di stare a verificare carattere per carattere, esiste una funzione che prende questa stringa e mi dice se è nel formato gg/mm/aaaa direttamente?

Ti puoi scrivere te una funzione che fa il controllo e richiamarla quando ti serve passandogli la stringa da esaminare... in 5 minuti la fai...

noodles83
15-03-2009, 00:33
si lo so che la posso fare anche io, ma volevo sapere se esiste una funziona già pronta, non per pigrizia, ma per curiosità.

alucard82
15-03-2009, 12:18
si lo so che la posso fare anche io, ma volevo sapere se esiste una funziona già pronta, non per pigrizia, ma per curiosità.

Devi usare le espressioni regolari. Cerca su internet ci sono una marea di esempi per controllare le date, email, numeri di telefono, siti web ecc ecc. Una volta capite sono una figata (a noi ad informatica c'è un corso intero per impararle ad usare :D)

cionci
15-03-2009, 13:37
Ovviamente devi usare una libreria che ti permetta di verificare una stringa tramite le espressioni regolari.

Vincenzo1968
15-03-2009, 15:07
Tra le varie librerie disponibili, questa è una delle migliori:

http://laurikari.net/tre/

Qui trovi degli ottimi tutorial:

http://www.regular-expressions.info/

Per approfondire l'argomento(dal punto di vista del funzionamento interno e dell'implementazione):

http://swtch.com/~rsc/regexp/regexp1.html

http://swtch.com/~rsc/regexp/

;)

noodles83
16-03-2009, 13:43
ok grazie.