• Martes 1 de Julio de 2025, 08:25

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - LamKros

Páginas: [1]
1
C/C++ / Re: Conversion de tipos con char*
« en: Miércoles 30 de Abril de 2003, 18:54 »
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, :think::question:

Páginas: [1]