profile
Опубликовано 6 лет назад по предмету Информатика от kukla18

дана строка. найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой. язык Си++

  1. Ответ
    Ответ дан varscat

    Строка вводится с клавиатуры(максимум 99 символов). Первое слово должно быть с маленькой буквы или первая и последняя буквы этого слова не должны совпадать(иначе такое слово как Test не засчитается). Также будет засчитываться одна буква(abc d efg, буква d подходит, так как она и первая и последняя)

     

    #include <iostream>
    using std::cout;
    using std::cin;
    using std::endl;
    #include <cstring>
    using std::strtok;
    using std::strlen;

    int main()
    {
    char a[100], *ptr;

    cout << "Enter the string:" << endl;
    cin.getline(a, 100);

    cout << endl;

    ptr = strtok(a, "., ");
    while(ptr)
    {
    if(*ptr == *(ptr + strlen(ptr) - 1))
    {
    cout << ptr << ' ';
    }

    ptr = strtok(NULL, "., ");
    }

    cout << endl;

    return 0;
    }

Самые новые вопросы