Найти и напечатать слова, оканчивающиеся на заданную букву - C (СИ)

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

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

дано предложение(с клавиатуры), в котором слова разделены пробелом или запятой.

Решение задачи: «Найти и напечатать слова, оканчивающиеся на заданную букву»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char str[80];
   char* t;
   char bukva[1];
   
   printf("\nVvedite bukvu:\n");
   gets(bukva);
   
   printf("\n");
   printf("\nVvedite stroku:\n");
    
   gets(str);
   t=strtok(str," ,");
   printf("\n");
    
   while (t != NULL) {
      if(t[strlen(t)-1] == *bukva) {
         printf("\nSlovo: %s",t);
      }
      t = strtok (NULL, " ,");
   }
   
   printf("\n");
    
   return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных: строки str и bukva, указатель t
  3. Вывод приглашения для ввода буквы
  4. Считывание буквы с помощью функции gets
  5. Вывод приглашения для ввода строки
  6. Считывание строки с помощью функции gets
  7. Разделение строки на отдельные слова с помощью функции strtok
  8. Проверка каждого слова на окончание на заданную букву с помощью условия if
  9. Вывод найденных слов на экран
  10. Продолжение цикла до тех пор, пока не будут найдены все слова, оканчивающиеся на заданную букву
  11. Вывод завершающего символа новой строки
  12. Возврат 0, что означает успешный конец работы программы

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


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

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

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