C++. Funzione per ricerca stringa in un vettore

di il
2 risposte

C++. Funzione per ricerca stringa in un vettore

Salve, vorrei capire dove sbaglio. La funzione dovrebbe modificare( anche se non l'ho ancora finita di implementare) un prodotto in magazzino. Il problema però credo sia nel paragone tra le due stringhe, perche quando arrivo a quel punto del programma, si blocca.
void modifica ()
{
     string codiceProdotto;
     int i=0,controllo=0;
     system("cls");
     cout<<"Modifica prodotti\n";
     cout<<endl;
     cout<<"Inserisci il codice del prodotto da modificare:";
     cin>>codiceProdotto;
     while (i<10 && controllo != 1)
     {
           if (codiceProdotto == magazzino[i].codice)
           {
                              controllo = 1;
           }
           i++;
     }
     if (controllo == 1)
     {
          cout<<magazzino[i].nome;
          system("Pause>Nul");
    
     }
     else 
          cout<<"\nProdotto non trovato.";
}

2 Risposte

  • Re: C++. Funzione per ricerca stringa in un vettore

    "Si blocca" in che senso?

    Penso che codice sia una string, corretto?

    E occhio che nella ciclo della ricerca tu aumenti i con

    i++

    prima di uscire dal ciclo ... quindi l'indice trovato non è corretto ...

    Almeno a prima vista ...
  • Re: C++. Funzione per ricerca stringa in un vettore

    oregon ha scritto:


    "Si blocca" in che senso?

    Penso che codice sia una string, corretto?

    E occhio che nella ciclo della ricerca tu aumenti i con

    i++

    prima di uscire dal ciclo ... quindi l'indice trovato non è corretto ...

    Almeno a prima vista ...
    Grazie mille, penso che l'indice si trovasse sempre 1 in avanti allora mi visualizzava il vuoto.
Devi accedere o registrarti per scrivere nel forum
2 risposte