Вывести слова, у которых первая и последняя буквы одинаковы, и количество таких слов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста написать прогу с использованием массивов на С:вывести слова у которых первая и последняя буквы одинаковы и количество таких слов.

Решение задачи: «Вывести слова, у которых первая и последняя буквы одинаковы, и количество таких слов»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
    static char str[256] = "new linux tux was developed with c++ programming language";
 
    for (char* word = strtok(str," "); 
        word != NULL; word = strtok(NULL, " "))
        if (*word == *(word+strlen(word)-1))
            printf("%s ", word);
    printf("\n");
 
    _getch();
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлена статическая строка str динамической длины, которая содержит предложение new linux tux was developed with c++ programming language.
  2. Используя функцию strtok, код разбивает эту строку на слова и проверяет каждое слово на условие: первая и последняя буквы должны совпадать.
  3. Если условие выполняется, слово выводится на экран с помощью функции printf.
  4. После обработки всех слов, программа завершается, ожидая ввода пользователя с помощью функции _getch.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы