Ciao ... Ci sono diversi errori:
1) Manca l' header <string> (e qui dovresti già ottenere degli errori da parte del compilatore)
2) La funzione trovastringa non ritorna sempre un valore (e anche qui il compilatore dovrebbe protestare)
3) La logica di trovastringa è sbagliata ... Prova così:
codice:
int trovastringa( string cercata, string vettore[], int limite )
{
// Scorri tutte le stringhe del vettore
while( --limite >= 0 )
{
// Se è stato trovata la stringa nel vettore, esci dalla funzione e
// restituiscine l' indice
if( cercata == vettore[ limite ] )
return limite;
}
// Se la stringa non è stata trovata, restituisci il valore -1
return -1;
}
Oltre a questo ti suggerisco anche io di CAMBIARE COMPILATORE ...
@ant_alt : Potresti anche scrivere una cosa del genere senza ottenere errori:
codice:
string stringhe[2] = { "stinga1", "stringa2" };
int indiceTrovato = trovastringa( "stringa1", stringhe, 2 );
string stringa3 = stringhe[0] + stringhe[1];
@MItaly : Scusa l' ignoranza, ma cosa sarebbe un POD ???