Как проверить,что сслово начинается и заканчивается на одну букву? c++
Допустим у нас есть набор слов, который записан в одномерный массив.
std::ofstream file;
file.open("D:\\Лаба\\text1.txt");
int m;
cout << "Введите кол-во слов = ";
cin >> m;
string* words = new string[m];
for (int i = 0; i < m; i++)
{
cout << "Введите " << i + 1 << " слово: ";
cin >> words[i];
file << words[i]<<endl;
}
Как найти слово, начинающееся и заканчивающееся на одну букву?
Ответы (2 шт):
Автор решения: WBLord
→ Ссылка
Тебе нужно добавить создать функцию для проверки суть которой будет следующая
if(word[0] == word[word.size()-1]){
return true;
}
return false;
Автор решения: Silver
→ Ссылка
Я решил с помощью итераторов. Это конечно более громоздко чем просто обратиться по индексу, но пусть будет и такой вариант. Сам код:
if(*words[i].begin()==*(--words[i].end())){
std::cout << "EQUAL" << std::endl;
}