Hola, estoy usando la libreria string.h para manejar cadenas de caracteres y quiero pasar una cadena de caracteres del tipo char *cad a una cadena de caracteres del tipo char cadena[MAXCAD].
El problema q tengo es q tengo definidas una serie de funciones con sus parametros formales de la segunda forma y cuando le paso a la funcion como parametro una cadena con un puntero char* no funciona, asi q estoy buscando la forma de pasar un char* a char cadena[MAXCAD]. He probado con la strcpy(cadena,ptr_a_char) y no me va. Ni tampoco me funciona el siguiente procedimiento:
const int MAXCAD = 20;
typedef char TCadena[MAXCAD];
void Charptr_TCadena(TCadena & s1,char *s2)
{
int i = 0;
while (( i < MAXCAD)&&(s2 [ i ] ! = FINCAD))
{
s1 [ i ]=s2 [ i ];
+ + i;
}
s1 [i ] = FINCAD;
}
Ej.
char *s2 = "hola";
TCadena s1;
Charptr_TCadena(s1,s2);
lo que quiero es q en s1 quede "hola";
Ayuda,
