Загрузка данных


#include <cstring>

int my_strlen(const char* str)
{
    int len = 0;

    while (str[len] != '\0')
    {
        len++;
    }

    return len;
}

int my_strcmp(const char* str1, const char* str2)
{
    while (*str1 != '\0' && *str1 == *str2)
    {
        str1++;
        str2++;
    }

    return (unsigned char)*str1 - (unsigned char)*str2;
}

void my_strcpy(char* dest, const char* src)
{
    while (*src != '\0')
    {
        *dest = *src;
        dest++;
        src++;
    }

    *dest = '\0';
}

char* my_strcat(char* dest, const char* src)
{
    char* result = dest;

    while (*dest != '\0')
    {
        dest++;
    }

    while (*src != '\0')
    {
        *dest = *src;
        dest++;
        src++;
    }

    *dest = '\0';

    return result;
}