#include <cstdlib>
#include <iostream>
#include <cstring>
char* my_strcpy( char* arr_out, char* arr_in, int bloc )
{
char* pc= arr_out;
for(size_t i=0;i<bloc;++i)
{
*arr_out++ = *arr_in++ ;
}
*arr_out = '\0';
return pc;
}
int main()
{
char * out= new char[20];
my_strcpy(out,"12345aa\\0aaaaa AA",20);
std::cout<<"output data: "<< out << std::endl;
std::cout<< "the length of my output data: " << strlen(out)<<std::endl;
system("pause");
return 0;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdHJpbmc+CgoKY2hhciogbXlfc3RyY3B5KCBjaGFyKiBhcnJfb3V0LCAgY2hhciogYXJyX2luLCBpbnQgYmxvYyApCnsKIGNoYXIqIHBjPSBhcnJfb3V0OwoKIGZvcihzaXplX3QgaT0wO2k8YmxvYzsrK2kpICAgICAKIHsKCiAgICAgICAgKmFycl9vdXQrKyA9ICphcnJfaW4rKyA7CiB9CgogKmFycl9vdXQgPSAnXDAnOwogcmV0dXJuIHBjOwp9CgppbnQgbWFpbigpCnsKICAgIGNoYXIgKiBvdXQ9IG5ldyBjaGFyWzIwXTsKICAgIG15X3N0cmNweShvdXQsIjEyMzQ1YWFcXDBhYWFhYSAgQUEiLDIwKTsKICAgIHN0ZDo6Y291dDw8Im91dHB1dCBkYXRhOiAiPDwgb3V0IDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dDw8ICJ0aGUgbGVuZ3RoIG9mIG15IG91dHB1dCBkYXRhOiAiIDw8IHN0cmxlbihvdXQpPDxzdGQ6OmVuZGw7CiAgICBzeXN0ZW0oInBhdXNlIik7CiAgICByZXR1cm4gMDsKfQ==