Ciao a tutti finalmente dopo numerosissime vicissitudini sono tornato!!

Voi direte e chi se ecc...

comunque ho un problema strano con una funzione che dovrebbe estrapolarmi il numero dell' elemento dell'array. vi posto il codice:

codice:
#include <cstdlib>
#include <iostream>

using namespace std;

//variabili globali
string vettore[2]={"pane","panettone"} ;
string cercata ;
int limite = 2 ;

//funzione per cercare la stringa
int trovastringa(string cercata, string vettore[], int limite)
{
     while(--limite>=0)
     {
       if (cercata == vettore[limite])
               break ;
       return limite ;
     }
}

//inizio main
int main(int argc, char *argv[])
{
int numeroRestituito ;

cout << "inserire stringa da cercare:" << endl;
cin >> cercata ;

numeroRestituito = trovastringa(cercata ,vettore, limite);
cout << endl << "numeroRestituito vale : " << numeroRestituito ;

getchar();
getchar();
}
se scrivo pane il valore di numero restituito dovrebbe essere 0 , e invece mi da 1

ma se scrivo panettone , il secondo elemento mi da come valore di numeroRestituito:

2088810073


se scrivo una stringa qualunque mi restituisce 1........

non capisco!!!

p.s:

Sto usando l'ambiente di sviluppo Dev-c++ 4.9.9.2

p.p.s: Premetto che sono proprio agli inizi......