Найти самое большое слово и записать его задом наперёд - 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]);
Объяснение кода листинга программы
В данном коде происходит следующая последовательность действий:
- В переменной
u
хранится исходная строка. - В переменной
i
инициализируется счётчик, который будет использоваться для перебора символов строкиu
. - Итерация цикла начинается. На каждой итерации счётчик
i
уменьшается на единицу. При этом условиеi >= 0
не даёт переступить за нулевой индекс строкиu
. - В каждой итерации в консоль выводится очередной символ из строки
u
с помощью функцииprintf
. Вывод осуществляется до тех пор, пока счётчикi
не станет меньше нуля. - По завершении цикла программа продолжает работу с другими задачами.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д