I'm creating a function in C that copies the string s2
in s1
but it does not work and I do not know where my fault is.
My code is as follows:
char* mi_strcpy(char* s1, char* s2){
char* puntero = (char*) malloc (mi_strlen(s2)*sizeof(char));
while(*s2!='char* mi_strcpy(char* s1, char* s2){
char* puntero = (char*) malloc (mi_strlen(s2)*sizeof(char));
while(*s2!='%pre%'){
*puntero = *s2;
puntero++;
s2++;
}
*puntero='%pre%';
s1 = puntero;
return s1;
}
void test_mi_strcpy()
{
char* s1 = "abcdefgh";
char s2 [9];
INICIO_TEST("mi_strcpy");
DebeSerCierto(mi_strcpy(s2, s1) == "abcdefgh");
FIN_TEST("mi_strcpy");
}
'){
*puntero = *s2;
puntero++;
s2++;
}
*puntero='%pre%';
s1 = puntero;
return s1;
}
void test_mi_strcpy()
{
char* s1 = "abcdefgh";
char s2 [9];
INICIO_TEST("mi_strcpy");
DebeSerCierto(mi_strcpy(s2, s1) == "abcdefgh");
FIN_TEST("mi_strcpy");
}