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:
se scrivo pane il valore di numero restituito dovrebbe essere 0 , e invece mi da 1codice:#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(); }
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......![]()

Rispondi quotando