PDA

Visualizza la versione completa : [c++]ricerca stringa con condizioni interne


cleaner
29-01-2009, 00:31
mm, allora io ho un file di questo tipo:

X1234_121109.txt

carico il nome del file in una stringa(Z) e il contenuto del file in una altra stringa(M), dichiarando -> string Z;
string M;

Ora devo fare delle ricerche:

Nella stringa M nella quale contenuto il file, che strutturato cos->
ID:abc
VENDOR:Fogr(23)
TEMPO:3gg

1)Se volessi stampare a video tutto quello che c' dopo 'ID:' fino alla fine della riga(cio fino a \n)? N.B: 'ID:' fisso

2)La parte -> 'VENDOR:' e () fissa
Se volessi stampare tutto quello che contenuto all'interno delle parentesi?

3) Nella striga Z abbiamo detto che contenuta la path del file, a me interessava conoscere la parte dopo il carattere " _ " e prima di .txt ovviamente; in ogni caso se qualcuno mi pu rispondere alle prime due, direi che la soluzione per la terza domanda viene in automatico, vi ringrazio.
:zizi:

oregon
29-01-2009, 01:30
Per la stringa

X1234_121109.txt



string str("X1234_121109.txt");
string d;
size_t f1, f2;

f1=str.find("_");
f2=str.find(".");
d=str.substr(f1+1, f2-f1-1);

cout << d << endl;

Loading