Ciao ragazzi.

Ho delle stringhe nella forma:

campo1=valore1&campo2=valore2&campo3=valore3 ....

con un numero arbitrario di campi.

C'è qualcuno che saprebbe suggerirmi come realizzare in C una funzione che abbia come parametri di ingresso 2 stringhe, una di questo tipo ed un'altra con il nome di uno dei campi (ad es. "campo2") che restituisca un'ulteriore stringa contenente soltanto il valore di quel campo nella prima stringa (ad es. "valore2).


Per capirci meglio, la chiamata dovrebbe essere una cosa del tipo:

stringaRisultato = Funzione(stringaDaTrovare, stringaSorgente);

Quindi, ad esempio, se la stringa sorgente fosse:

comune=Roma&regione=Lazio

e la chiamata:

res = Funzione("regione", "comune=Roma&regione=Lazio")

res dovrebbe contenere solo la stringa "Lazio"