Задача, посчитать количество букв а в посл.слове

#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    int sum = 0;
    char s[100];
    cout << "Введите строку ";
    cin.get(s,100);
    for (int i = strlen(s)-1; i >= 0; i--)
    {
        if (s[i] == 'a') // если буква а, прибавляем сумму
            sum++;
        if (s[i] == ' ') // если буква не а 
            break; // прекращаем цикл
    }
    cout << "Количество букв а в последнем с " << sum;
    return 0;
}

Программа работает, но если я ввожу например так "a akdkdff a " пишет что 0 букв, как сделать. чтобы даже если стоят пробелы считалось последнее слово

cin.getline

и сначала найти первый не пробел с конца