Найти и напечатать слова, оканчивающиеся на заданную букву - 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, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д