のために1件の検索結果を表示:これは私のコードでループ
void IDsearch(vector<Weatherdata>temp)
{
int userinput;
cout << "Enter the ID of the Event and i will show you all other information: " << endl;
cin >> userinput;
for(unsigned int i = 0; i < temp.size();i++)
{
if(userinput == temp[i].eventID)
{
cout << "Location: " << temp[i].location << endl;
cout << "Begin Date: " << temp[i].begindate << endl;
cout << "Begin Time: " << temp[i].begintime << endl;
cout << "Event Type: " << temp[i].type << endl;
cout << "Death: " << temp[i].death << endl;
cout << "Injury: " << temp[i].injury << endl;
cout << "Property Damage: " << temp[i].damage << endl;
cout << "Latitude: " << temp[i].beginlat << endl;
cout << "Longitude: " << temp[i].beginlon << endl;
}
}
}
何イム値のすべてをループした後にそれを作るためにあるやろうとし、それらのいずれかとユーザ入力のdoesntの試合、そしてちょうど印刷する場合「それは一度もマッチしません」。私はelseを使うのか知っているのか(userinput!= temp [i] .eventID)、それは "それはdoesntの一致"を何度も表示するだろう。私はC++の新しい、助けてください。ありがとうございました
ありがとうございます。良い一日を持っています – Ike
また、フラグを使用する代わりに 'if'から' return'することもできます。 –
@Bob__ ...もし 'temp'の中の2つの要素が同じ' eventID'を持っていないことが保証されていれば。 – MikeCAT