這裏是我的一小段代碼我在哪裏卡住了。我希望代碼保持提示用戶搜索名稱,即使找到了。因此,我的代碼中的中斷將無法工作。我的代碼有缺陷,因爲每次for循環達到一個小於我的矢量大小時,它會打印出「找不到名稱!」 這就是我說的,但我不能想出一個辦法來解決這個問題。我發現堆棧上的其他帖子,並在我的代碼中嘗試過,但他們不工作。C++打印出「未找到」的消息只有一次
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());
沒關係,我正在讀「pvector」爲「指針向量」而不是「指針結構的載體」(可能命名爲「個人資料」基於關閉的OP以前的帖子。) – NonCreature0714
請提供[一個最小的,完整的和可驗證的例子](http://stackoverflow.com/help/mcve)。 –
這可以通過使用調試器輕鬆解決。 –