Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: EAX_ en 15 Junio 2013, 04:37 am



Título: [C] Array de String-arrays
Publicado por: EAX_ en 15 Junio 2013, 04:37 am
Hola,

Estoy intentando hacer una especie de manejador de usuarios, la idea es guardar datos de personas en un array y ese array guardarlo en otro array que contenga a todas las personas. Estos arrays deben ser modificables y tengo que tener la posibilidad de eliminar o modificar un elemento del array.

Todo esto es para ayudar a una persona, no conozco el lenguaje C y se me ha hecho complicado a pesar de que he buscado material en internet.

De antemano, gracias.

EDITO:

Esta es la idea, pero con strings:
http://rapidpurple.com/blog/tutorials/c-tutorials/programming-in-c-array-of-arrays/


Título: Re: [C] Array de String-arrays
Publicado por: ecfisa en 15 Junio 2013, 06:52 am
Hola EAX_.

Me parece mas natural organizar los datos de las personas en una estructura y crear un arreglo de estructuras para almacenar la totalidad de personas.

Un ejemplo muy simplificado:
Código
  1. ...
  2. typedef struct {
  3.  char nombre[30];
  4.  char direccion[30];
  5.  char telefono[15];
  6.  float sueldo;
  7.  ...
  8. } Cpersona;
  9.  
  10. ...
  11.  
  12. int main()
  13. {
  14.  Cpersona p[1000];
  15.  int inx = 4;
  16.  ...
  17.  /* Ejemplo, referirse a un dato especifico de la
  18.      persona almacenada en la quinta posicion del arreglo: */
  19.   printf("%s", p[inx].telefono);
  20.  ...
  21.  

Saludos.  :)


Título: Re: [C] Array de String-arrays
Publicado por: amchacon en 15 Junio 2013, 12:48 pm
¿C o C++?

En C++ tienes la clase vector que te permite eliminar elementos de un array:
http://www.cplusplus.com/reference/vector/vector/


Título: Re: [C] Array de String-arrays
Publicado por: EAX_ en 15 Junio 2013, 18:29 pm
Hola EAX_.

Me parece mas natural organizar los datos de las personas en una estructura y crear un arreglo de estructuras para almacenar la totalidad de personas.

Un ejemplo muy simplificado:
Código
  1. ...
  2. typedef struct {
  3.  char nombre[30];
  4.  char direccion[30];
  5.  char telefono[15];
  6.  float sueldo;
  7.  ...
  8. } Cpersona;
  9.  
  10. ...
  11.  
  12. int main()
  13. {
  14.  Cpersona p[1000];
  15.  int inx = 4;
  16.  ...
  17.  /* Ejemplo, referirse a un dato especifico de la
  18.      persona almacenada en la quinta posicion del arreglo: */
  19.   printf("%s", p[inx].telefono);
  20.  ...
  21.  

Saludos.  :)


Muchas gracias, voy a revisar sobre estructuras en C y luego edito.

¿C o C++?

En C++ tienes la clase vector que te permite eliminar elementos de un array:
http://www.cplusplus.com/reference/vector/vector/

Gracias por responder, como puse en el título es lenguaje C, de igual forma lo revisaré.