Найти и напечатать слова, оканчивающиеся на заданную букву - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Объявление переменных: строки str и bukva, указатель t
- Вывод приглашения для ввода буквы
- Считывание буквы с помощью функции gets
- Вывод приглашения для ввода строки
- Считывание строки с помощью функции gets
- Разделение строки на отдельные слова с помощью функции strtok
- Проверка каждого слова на окончание на заданную букву с помощью условия if
- Вывод найденных слов на экран
- Продолжение цикла до тех пор, пока не будут найдены все слова, оканчивающиеся на заданную букву
- Вывод завершающего символа новой строки
- Возврат 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д