Есть тут программисты на 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;
}