Как проверить,что сслово начинается и заканчивается на одну букву? 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;
    }
→ Ссылка