PDA

Visualizza la versione completa : [C] Confrontare stringhe con caratteri speciali


GliderKite
11-03-2011, 14:45
Esiste un metodo per confrontare due stringhe con caratteri speciali, rappresentanti nomi di file?

Ad esempio, se ho una lista di nomi di file come:
fileA.txt
fileB.exe
fileC.exe
fileD.jpg

Vorrei che il confronto tra queste e ad esempio la stringa "*.exe", tornasse come validi al confronto tutti gli eseguibili, oppure se utilizzassi la stringa "file?.*" dovrebbe verificare che tutte le stringhe della lista sono valide, etc...

Come fare?
Grazie.

lolide
11-03-2011, 15:56
Non esistono funzioni predefinite C per fare questo.
Qui (http://www.codeproject.com/KB/string/wildcmp.aspx?msg=2801591) ad esempio, c' una funzione che fa un wild compare con i caratteri jolly di windows.

YuYevon
11-03-2011, 16:35
C' regex.h (http://pubs.opengroup.org/onlinepubs/007908799/xsh/regex.h.html) che standard POSIX (non so se ti pu bastare).

Loading