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

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

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

Подскажите, что упустил. Не могу понять, поч не работает. Дана символьная строка, в которой слова перечислены через точку с запятой, а общая длина меньше или равна 80-ти. Найти и напечатать все слова, которые оканчиваются на заданную букв
#include<stdio.h>
#include<conio.h>
#include<string.h>
int lastsym(char*Temp, char c)
{
int l;
l=strlen(Temp);
if(Temp[l-1]==c)
return1;
return 0;
}
main()
{
char c,*Temp, s[80];
char Znak[]=";";
clrscr();
printf("stroka");
gets(s);
printf("\nvvedite simbol");
scanf("%c",&c);
Temp=strtok(s,Znak);
if(lastsym(Temp,c)
do{
printf("\n slovo - %S",Temp);
Temp=strtok(NULL,Znak);
}while(Temp!=NULL);
getch();
}

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

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. Объявлены три переменные: str, t, bukva.
  2. Переменная str является массивом символов, в который будет помещена строка.
  3. Переменная t является указателем на первый символ подстроки, найденной в строке str.
  4. Переменная bukva является массивом символов, в который будет помещена последняя введенная пользователем буква.
  5. Выводится приглашение для ввода буквы.
  6. Вводится буква.
  7. Выводится приглашение для ввода строки.
  8. Вводится строка.
  9. Строка разбивается на подстроки, разделенные точкой с запятой.
  10. В цикле выводятся все подстроки, которые заканчиваются на введенную букву.
  11. В конце программы выводится символ новой строки.
  12. Программа завершается успешно.

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


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

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

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