//Терещенко Никита АИ-42 задание 17
#include <stdio.h>
#include <stdlib.h>
int len(char* str){ //функция по определению длины строки
int i = 0;
while (str[i] != '\0'){
i++;
}
return i;
}
char* reverseStr(char* str){
char word
[100] = {0}, *res
= malloc(len
(str
) + 1); //объявляем строку и массив для слова int word_count = 0, res_count = 0; //создаем счетчик длины слова
for (int i = 0; i < len(str); i++){ //проходим по строке
while(str[i] != ' ' && str[i] != '\0'){ //пока не встретим пробел или конец строки
word[word_count++] = str[i]; //записываем символы в массив слова
i++;
}
for (int j = word_count - 1; j >= 0; j--){ //выводим отраженное слово
res[res_count++] = word[j];
word[j] = '0';
}
word_count = 0; //обнуляем длину слова
if(str[i] != '\0'){ //если не конец строки, то выводим пробел
res[res_count++] = ' ';
}
}
res[res_count] = '\0';
return res;
}
int main(){
char* res;
res = reverseStr("Жили были дед да бабка");
res = reverseStr("Привет Мир");
res = reverseStr("Никита Терещенко");
return 0;
}
Ly/QotC10YDQtdGJ0LXQvdC60L4g0J3QuNC60LjRgtCwINCQ0JgtNDIg0LfQsNC00LDQvdC40LUgMTcKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBsZW4oY2hhciogc3RyKXsgLy/RhNGD0L3QutGG0LjRjyDQv9C+INC+0L/RgNC10LTQtdC70LXQvdC40Y4g0LTQu9C40L3RiyDRgdGC0YDQvtC60LgKICAgIGludCBpID0gMDsKICAgIHdoaWxlIChzdHJbaV0gIT0gJ1wwJyl7CiAgICAgICAgaSsrOwogICAgfQogICAgcmV0dXJuIGk7Cn0KCmNoYXIqIHJldmVyc2VTdHIoY2hhciogc3RyKXsKICAgIGNoYXIgd29yZFsxMDBdID0gezB9LCAqcmVzID0gbWFsbG9jKGxlbihzdHIpICsgMSk7IC8v0L7QsdGK0Y/QstC70Y/QtdC8INGB0YLRgNC+0LrRgyDQuCDQvNCw0YHRgdC40LIg0LTQu9GPINGB0LvQvtCy0LAKICAgIGludCB3b3JkX2NvdW50ID0gMCwgcmVzX2NvdW50ID0gMDsgLy/RgdC+0LfQtNCw0LXQvCDRgdGH0LXRgtGH0LjQuiDQtNC70LjQvdGLINGB0LvQvtCy0LAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuKHN0cik7IGkrKyl7IC8v0L/RgNC+0YXQvtC00LjQvCDQv9C+INGB0YLRgNC+0LrQtQogICAgICAgIHdoaWxlKHN0cltpXSAhPSAnICcgJiYgc3RyW2ldICE9ICdcMCcpeyAvL9C/0L7QutCwINC90LUg0LLRgdGC0YDQtdGC0LjQvCDQv9GA0L7QsdC10Lsg0LjQu9C4INC60L7QvdC10YYg0YHRgtGA0L7QutC4CiAgICAgICAgICAgIHdvcmRbd29yZF9jb3VudCsrXSA9IHN0cltpXTsgICAvL9C30LDQv9C40YHRi9Cy0LDQtdC8INGB0LjQvNCy0L7Qu9GLINCyINC80LDRgdGB0LjQsiDRgdC70L7QstCwCiAgICAgICAgICAgIGkrKzsgCiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGogPSB3b3JkX2NvdW50IC0gMTsgaiA+PSAwOyBqLS0peyAvL9Cy0YvQstC+0LTQuNC8INC+0YLRgNCw0LbQtdC90L3QvtC1INGB0LvQvtCy0L4KICAgICAgICAgICAgcmVzW3Jlc19jb3VudCsrXSA9IHdvcmRbal07CiAgICAgICAgICAgIHdvcmRbal0gPSAnMCc7CiAgICAgICAgfQogICAgICAgIHdvcmRfY291bnQgPSAwOyAvL9C+0LHQvdGD0LvRj9C10Lwg0LTQu9C40L3RgyDRgdC70L7QstCwCiAgICAgICAgaWYoc3RyW2ldICE9ICdcMCcpeyAvL9C10YHQu9C4INC90LUg0LrQvtC90LXRhiDRgdGC0YDQvtC60LgsINGC0L4g0LLRi9Cy0L7QtNC40Lwg0L/RgNC+0LHQtdC7CiAgICAgICAgICAgIHJlc1tyZXNfY291bnQrK10gPSAnICc7CiAgICAgICAgfQogICAgfQogICAgcmVzW3Jlc19jb3VudF0gPSAnXDAnOwogICAgcmV0dXJuIHJlczsKfQoKaW50IG1haW4oKXsKICAgIGNoYXIqIHJlczsKCiAgICByZXMgPSByZXZlcnNlU3RyKCLQltC40LvQuCDQsdGL0LvQuCDQtNC10LQg0LTQsCDQsdCw0LHQutCwIik7CiAgICBwcmludGYoIiVzXG4iLCByZXMpOwogICAgZnJlZShyZXMpOwoKICAgIHJlcyA9IHJldmVyc2VTdHIoItCf0YDQuNCy0LXRgiDQnNC40YAiKTsKICAgIHByaW50ZigiJXNcbiIsIHJlcyk7CiAgICBmcmVlKHJlcyk7CiAgICAKCiAgICByZXMgPSByZXZlcnNlU3RyKCLQndC40LrQuNGC0LAg0KLQtdGA0LXRidC10L3QutC+Iik7CiAgICBwcmludGYoIiVzXG4iLCByZXMpOwogICAgZnJlZShyZXMpOwogICAgcmV0dXJuIDA7Cn0=