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