Вывести слова, у которых первая и последняя буквы одинаковы, и количество таких слов - 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();
}
Объяснение кода листинга программы
В этом коде:
- Объявлена статическая строка
strдинамической длины, которая содержит предложениеnew linux tux was developed with c++ programming language. - Используя функцию
strtok, код разбивает эту строку на слова и проверяет каждое слово на условие: первая и последняя буквы должны совпадать. - Если условие выполняется, слово выводится на экран с помощью функции
printf. - После обработки всех слов, программа завершается, ожидая ввода пользователя с помощью функции
_getch.