Как "пройтись" по string в C++?

Вот я создал массив из строк, пишу туда предложение, а потом я должен найти слово в котором 1я и последняя буквы одинаковы, вот код:

int main()
{
    string A[100];

    int a=0;
    for (int i=0; i < 100;i++)
    {
        cin >> A[i];
        a++;
        if ((A[i] == ".") || (A[i] == "!") || (A[i]) == "?") { break; }
    }

    for (int i = 0; i < a;i++)
    {

    }
    cout << endl;
    system("pause");
}

Ответы (2 шт):

Автор решения: OYBEK RUSTAMOV
for (int i = 0; i < 100;i++)
    {
       if(a[i][0]==a[i][a[i].length()-1]) cout<<"YES!!";
    }
→ Ссылка
Автор решения: Harry

Зачем вообще массив? Может, так?..

int main()
{
    string A;
    for(;;)
    {
        cin >> A;
        if (A.find_first_of(".?!") != A.npos) break;
        if (A.front() == A.back()) cout << A << " ";
    }
    cout << endl;
}
→ Ссылка