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


#include "s21_string.h"

size_t s21_strlen(const char *str) {
    size_t length = 0;

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

    return length;
}

int s21_strcmp(const char *str1, const char *str2) {
    while (*str1 && *str1 == *str2) {
        str1++;
        str2++;
    }

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

char *s21_strcpy(char *dest, const char *src) {
    char *start = dest;

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

    return start;
}

char *s21_strcat(char *dest, const char *src) {
    char *start = dest;

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

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

    return start;
}