PDA

Visualizza la versione completa : [c++] strtok ma con pių stringhe contemporaneamente


speriamobene
14-02-2008, 13:39
salve,
ho 2 stringhe che devo tokenizzare in parallelo (in una c'č il nome ed in un'altra il voto).

il problema e' che facendo:
pNome = strtok(NULL,"-")
pVoto = strtok(NULL,"-")

per incrementare il puntatore, questo non passa alla seconda posizione di entrambe in quanto in strtok non specifico la stringa sulla quale deve operare...

come risolvere?

oregon
14-02-2008, 14:13
Rispiega e fornisci tutti i dettagli del problema ... cosi' non si e' capito molto ...

speriamobene
14-02-2008, 14:25
ok, ci (ri)provo:

ho 2 stringhe:

char* nome;
char* voto:

contenenti la prima una cosa del tipo:
Silvio-Romano-Benito-Fausto

e la seconda:
6-6-5-5

voglio fare qualcosa del tipo:

pNome = strtok(nome,"-")
pVoto = strtok(voto,"-")

while (pNome != NULL)
{
//elaborazioni varie con le stringhe pNome e pVoto
//ad esempio su "Silvio" e "6"

pNome = strtok(NULL,"-")
pVoto = strtok(NULL,"-")
}



dov'e' il problema?
che al secondo giro pNome e pVoto non contengono "Romano" e "6".

dove suppongo sia il problema?
su strtok(NULL,"-") in cui non specifico la stringa (pNome o pVoto) sulla quale voglio fare la tokenizzazione.

Sono stato + chiaro ora?
attendo.

Loading