Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Un array de strings?

Estas en el tema de Un array de strings? en el foro de C/C++ en Foros del Web. Hola, Quiero declarar un array de strings. Es decir, un array que pueda tener distintas frases. Si pongo: char mivar[32]; lo único que hago es ...
  #1 (permalink)  
Antiguo 20/10/2009, 11:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Un array de strings?

Hola,

Quiero declarar un array de strings. Es decir, un array que pueda tener distintas frases.

Si pongo:

char mivar[32]; lo único que hago es declarar 32 letras posibles. Pero quiero guardar "mac1", "mac2", "mac3"... En la misma variable.

Ahora se me ocurre con un struct, pero creo recordar que había una manera "más elegante" de hacerlo.

Por otra parte, a la solución que me propongais, cómo haría para hacer un strcpy? Lo digo porque imagino que la solución será con punteros... Y como se usan con el strcpy?

Muchas gracias,
Samy
  #2 (permalink)  
Antiguo 20/10/2009, 12:16
Avatar de Anubis_Slash  
Fecha de Ingreso: mayo-2009
Ubicación: aqui y haya
Mensajes: 173
Antigüedad: 15 años
Puntos: 5
Respuesta: Un array de strings?

elem[5][32] //guardas 5 posibles nombres de 32 caracteres

http://www.conclase.net/c/librerias/...php?fun=strcpy
__________________
Bienvenidos los karmas.
Quejas, sugerencias o dudas, se awantan......
  #3 (permalink)  
Antiguo 20/10/2009, 16:22
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Un array de strings?

Gracias. No acababa de ver cómo poner el strcpy ya que no sabía :qué hacer con los segundos corchetes.

EL código


char xbeeadresses[countmacsxbee][32];

strcpy(xbeeadresses[i], row[0]);
i++;
  #4 (permalink)  
Antiguo 20/10/2009, 21:08
Avatar de moscoquera  
Fecha de Ingreso: julio-2009
Mensajes: 51
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Un array de strings?

hola, no se llegue a atiempo o no.
pero para crear lo que dices simplemente creas arreglos multidimencionales, por ejemplo un array tippv[n] es de una sola dimension, pero si quieres guardar los datos como si fuese una tabla existen las matricez m[n][m].

por ejemplo si utilizaras cin seria asi:

cin>>M[0][].

ahora, para emular la funcion strcpy, si yo lo haria con un for.


void strcopy(char v[],char m[],int n,int p){
for (int i=p;i<n;i++){
m[i]=v[i]
}
}

con esta funcion copia la cadena desde la posicion p hasta la posicion n.
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 15:00.