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