Hier ist ein kleiner Ausschnitt meines Codes, wo ich feststecke. Ich möchte, dass der Code den Benutzer dazu auffordert, nach einem Namen zu suchen, selbst wenn er gefunden wird. Also bricht mein Code nicht ab. Mein Code ist fehlerhaft, weil jedes Mal, wenn die for-Schleife eine Nummer kleiner als meine Vektorgröße erreicht, "Name nicht gefunden" ausgedruckt wird. Das ist, was ich gesagt habe, aber ich kann einfach nicht einen Weg finden, das zu beheben. Ich habe andere Posts auf dem Stack gefunden und habe sie in meinem Code ausprobiert, aber sie funktionieren nicht.C++ Ausdruck "nicht gefunden" Nachricht bei der Suche ein Vektor nur einmal
do
{
cout <<"Enter name for search: ";
cin >> name;
for (int i = 0; i < pvector.size(); i++)
{
if (pvector[i]->fName == name || pvector[i]->lName == name)
{
cout << pvector[i]->fName << " "<< pvector[i] ->lName <<" "<<"username:"<< pvector[i]->userName <<" "<<"password:" << pvector[i]->pword <<endl;
}else if(i == pvector.size()-1)
{
cout << name <<" "<<"not found!" << endl;
}
}
} while (cin.good());
Nevermind, ich las "pvector" als "Zeiger auf einen Vektor" nicht "Vektor der Zeiger auf Strukturen" (Wahrscheinlich als "Profil" basierend auf OPs früheren Posts.) – NonCreature0714
Bitte liefern Sie ein minimales, vollständiges und überprüfbares Beispiel ] (http://stackoverflow.com/help/mcve). –
Dies kann einfach mit einem Debugger gelöst werden. –