C++
17

 

s = cities[j].getCity();

 

inputChar = s.substr(0, 1);

inputChar = tolower(s[0]);

 

s = s.substr(0, s.find('(') - 1);

 

if (lastCharNameCity == inputChar && inputStr == s && !cities[j].getSelected())

{

findWord = true;

numCity = j;

noMatches = false;

break;

}

else

findWord = false;

}

 

if (!findWord)

{

cout << "Нет данных или город уже был назван, повторите попытку: \n";

cout << "Назовите город на букву: " << lastCharNameCity << "\n";

cin >> inputStr;

 

if (inputStr == "Сдаюсь")

{

cout << "Вы проиграли \n";

system("pause");

return 0;

}

 

}

else

{

cout << cities[numCity].getCity();

cities[numCity].setSelected(true);

s = cities[numCity].getCity();

s = s.substr(0, s.find('(') - 1);

lastCharNameCity = s[s.length() - 1];

if (lastCharNameCity == "ь")

lastCharNameCity = s[s.length() - 2];

}