Строка: Вывод слов, заканчивающихся на определенные буквы

Строка: Вывод слов, заканчивающихся на определенные буквы. Я написал подобие кода , но оно не работает.Напишите , где у меня ошибка.

#include <iostream>
#include <iostream>
#include <cstring>
#include <sstream>

using namespace std;
 
int main()
{
    const int N = 50;
    char str[N];
    cout << "Enter a string:\n";
    cin.getline(str, N);
 
    char sep[] ="! .,;:?()-";
    char Ptr;
    char* next = NULL;
    Ptr = strtok(str, sep, &next);
    while (Ptr != NULL)
    {
        int len = strlen(Ptr);
        if (Ptr[len - 1] == 'd' && Ptr[len - 2] == 'r' && Ptr[len>=2]) 
        cout << Ptr << endl;
        Ptr = strtok(NULL, sep, &next);
    }
}

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