Foros del Web » Soporte técnico » Ayuda General »

convertir un string a array en C

Estas en el tema de convertir un string a array en C en el foro de Ayuda General en Foros del Web. hola a todos. estoy programando en C, en el cual ingreso un string, y necesito convertirlo este estring en un array. en el cual cada ...
  #1 (permalink)  
Antiguo 08/05/2012, 08:38
Avatar de leo_garay91  
Fecha de Ingreso: mayo-2012
Ubicación: argentina
Mensajes: 51
Antigüedad: 11 años, 11 meses
Puntos: 0
convertir un string a array en C

hola a todos.
estoy programando en C,
en el cual ingreso un string, y necesito convertirlo este estring en un
array.
en el cual cada elemento del array sea un caracter del string.

e probado con las funciones memcpy y strncpy, pero no he obtenido lo que necesito...
algo como esto he probado, pero no me funciona...

Código:
 for(i=0;i<N;i++)
   {
                   
                    strncpy( s1, s2,i );
   printf( "s1=%s\n", s1 );
                  }

Código:
 for (i=0;i<8;i++)
  {
      
  memcpy (str2,str1,i);
 
 
  printf ("str1: %s\nstr2: %s\n",str1,str2);
}
desde ya muchas gracias
  #2 (permalink)  
Antiguo 09/05/2012, 02:02
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: convertir un string a array en C

En C, el tipo string no existe. Para trabajar con strings (cadenas de caracteres) simplemente se utilizan arrays de caracteres. Por tanto, no hay conversión de string a array de caracteres, ya que es lo mismo. El final de la cadena se indica con el valor cero (carácter nulo, código ASCII = 0). Cuando dimensiones el array de caracteres (bien de forma explícita, en su declaración, o bien de forma dinámica, mediante malloc) debes incluir también el espacio para el terminador (el carácter nulo).

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:21.