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

Length

Estas en el tema de Length en el foro de C/C++ en Foros del Web. Hola! Conoceis alguna función como la de lenght en pascal que devuelva el tamaño de una array¿?...
  #1 (permalink)  
Antiguo 09/08/2010, 07:55
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Length

Hola! Conoceis alguna función como la de lenght en pascal que devuelva el tamaño de una array¿?
  #2 (permalink)  
Antiguo 09/08/2010, 09:05
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Length

No lo he dicho pero estoy programando en lenguaje c :)

existe lenght?
  #3 (permalink)  
Antiguo 09/08/2010, 09:20
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Length

Como tal, no se encuentra definido.
es decir no puedes poner:
int vector[20];
cout<<vector.length;

no te lo permite, a menos de que utilices Vectores de la librería Standard.

Sin embargo siempre hay maneras de obtenerlo, y esto es utilizando el operador sizeof()

sizeof() te devuelve el numero de bytes que ocupa tu variable o tipo de dato.
Si encuentras el número de bytes que ocupa tu variable y lo divides entre el numero de bytes asignado para un tipo de dato, entonces encontraras la longitud de tu vector ;)

Por ejemplo
Código C++:
Ver original
  1. int vector[10];
  2. for(int i=0;i<=sizeof(vector)/sizeof(int);i++)
  3. {
  4. //tu codigo
  5. }

Si la longitud de tu vector cambiara, solamente tendrías que cambiar la longitud del vector y no cada una de las estructuras iterativas que tuvieras en el programa.

Etiquetas: Ninguno
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 13:31.