Я написал программу на C ++, которая преобразует строковые значения для имен контактов и номеров телефонов в векторы. Что мне нужно сделать, так это заставить программу выводить соответствующий номер телефона для введенного имени контакта.
(Примечание. Предполагается, что цифра «3» сообщает программе, сколько значений должно храниться в каждом векторе. В данном случае это 3 имени контакта и 3 номера телефона. Кроме того, последнее «Франк» указывает, что соответствующий телефон напечатанный номер должен быть указан для контактного лица «Фрэнк».)
Бывший. Ввод: 3 Джо 123-5432 Линда 983-4123 Фрэнк 867-5309 Фрэнк
Бывший. Выход: 867-5309
Когда я запускаю программу, вместо того, чтобы получить желаемый номер телефона, она ничего не выводит.
Вот программа, которую я написал до сих пор:
#include <iostream>
#include <vector>
using namespace std;
string GetPhoneNumber(vector<string> nameVec, vector<string> phoneNumberVec, string contactName) {
string theName;
string thePhoneNum;
string theContName;
string correctPhonNum;
int N;
int nElements;
cin >> N;
cin >> theName;
cin >> thePhoneNum;
cin >> theName;
cin >> thePhoneNum;
cin >> theName;
cin >> thePhoneNum;
nameVec.push_back(theName);
phoneNumberVec.push_back(thePhoneNum);
cin >> contactName;
nElements = phoneNumberVec.size();
for (int i = 0; i < nElements; i++) {
if (i == N-1) {
return phoneNumberVec.at(i);
}
}
return "";
}
int main() {
vector<string> nameVec;
vector<string> phoneNumberVec;
string contactName;
string correctPhonNum;
GetPhoneNumber(nameVec, phoneNumberVec, contactName);
cout << correctPhonNum << endl;
return 0;
}
![Как написать программу списка контактов на C ++, которая извлекает соответствующий номер телефона для введенного имени контакта [closed] TheFAQ.ru](https://thefaq.ru/wp-content/uploads/2023/01/logo-250.png)