#include <cstddef>
#include <iostream>

void example_strcpy(char *dest, const char *src)
{
    std::size_t i=0;

    do
    {
        dest[i] = src[i];
        std::clog << "dest[" << i << "] := '";

        if (src[i] == '\0')
            std::clog << "\\0' (NUL character)";
        else
            std::clog << src[i] << '\'';

        std::clog << '\n';
    }
    while (src[i++] != '\0');
}

int main()
{
    char name[40];

    example_strcpy(name, "Wolverine");
    std::cout << "name is: " << name << std::endl;
}
