2

Есть тут программисты на C? Что делает этот код?

Здравствуйте. Можете по строчкам расписать для совсем начинающих программистов, что за магия тут происходит? Спасибо.

char* strncat(char* dest, const char* src, size_t n) {

char* ret = dest;

while (*dest) dest++;

while (n--)

if (!(*dest++ = *src++)) return ret;

*dest = 0;

return ret;

}


char* strchr(const char* str, int c) {

while (*str != (char)c)

if (!*str++) return 0;

return (char*)str;

}


char* strcat(char* dest, const char* src) {

char* ret = dest;

while (*dest) dest++;

while (*dest++ = *src++)

;

return ret;

}

Лига программистов C/C++

66 постов4.8K подписчиков

Правила сообщества

Соблюдайте правила Pikabu:

https://pikabu.ru/html.php?id=wtf


Помимо этого ЗАПРЕЩЕНО:

- Размещать в сообществе посты стиля "Подскажите как удалить вирус", "Подскажите как установить программу", "Подскажите как починить монитор/телевизор/мышь/тостер/стиральную машину" или "Напишите за меня лабу в универ". Пожалуйста размещайте такие посты вне этого сообщества или в соответствующих для этого сообществах.

0
Автор поста оценил этот комментарий

Спасибо, чуваки!