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