Найти самое большое слово и записать его задом наперёд - C (СИ)

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

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

найти самое большое слово и записать его задом на перёд например "Привет мир" а потом "тевирп" я написал код он находит самое большое слово а как его записать наоборот
 #include <stdio.h>
#include <string.h>
 
int main(void)
{   
   
   char d[1024],*y,*u;
   int z=0;
   
   printf("\nVvedote predlochenie:\n");
   gets(d);
   
   y=strtok(d, " ");
   
   while(y != NULL) {
      if(strlen(y) > z) {
         z=strlen(y);
         u=y;
      }
      y=strtok (NULL, " ");
   }
   
   printf("\n\nSlovo = %s",u);
system("pause");
  return 0;
 
}

Решение задачи: «Найти самое большое слово и записать его задом наперёд»

textual
Листинг программы
for(int i = strlen(u); i >= 0; --i)
    printf("%c", u[i]);

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

В данном коде происходит следующая последовательность действий:

  1. В переменной u хранится исходная строка.
  2. В переменной i инициализируется счётчик, который будет использоваться для перебора символов строки u.
  3. Итерация цикла начинается. На каждой итерации счётчик i уменьшается на единицу. При этом условие i >= 0 не даёт переступить за нулевой индекс строки u.
  4. В каждой итерации в консоль выводится очередной символ из строки u с помощью функции printf. Вывод осуществляется до тех пор, пока счётчик i не станет меньше нуля.
  5. По завершении цикла программа продолжает работу с другими задачами.

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

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