Comparación de arreglos

08/08/2003 - 17:51 por Ricardo Cubas | Informe spam
Buen día,
Tengo 2 arreglos de char, uno de 28 y otro de 5 (char[28]
array1, char[5] array2) y quiero comparar el segundo con
las 5 primeras posiciones del primer arreglo, obviamente
no quiero utilizar un 'for' ni otra sentencia repetitiva.

Además no encuentro la forma de leer un archivo en forma
binaria pero con un arreglo de Int32, sólo con char y
byte. Existe la forma? En caso de que no se pueda, como
convierto las primeras 4 posiciones de un arreglo de char
en un Int32 sin tener que multiplicar las posiciones y
sumar los resultados. Obviamente en C++ esto es inmediato
por medio de punteros.

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Diego Gonzalez
08/08/2003 - 20:44 | Informe spam
1- Creo que la mejor forma de comparar arreglos es con un for, while... De
todas formas cualquier operación de más alto nivel, por dentro haría un for,
o un while.

2- Con este código:

using System.IO;

using( FileStream fs = new FileStream( "c:\\", FileMode.Open ) )
{
int b = fs.ReadByte();
while( b != -1 )
{
// Hacer algo
b = fs.ReadByte();
}
}

Suerte,
Diego González
Lagash Systems SA

"Ricardo Cubas" wrote in message
news:05c701c35dc4$f5a4d760$
Buen día,
Tengo 2 arreglos de char, uno de 28 y otro de 5 (char[28]
array1, char[5] array2) y quiero comparar el segundo con
las 5 primeras posiciones del primer arreglo, obviamente
no quiero utilizar un 'for' ni otra sentencia repetitiva.

Además no encuentro la forma de leer un archivo en forma
binaria pero con un arreglo de Int32, sólo con char y
byte. Existe la forma? En caso de que no se pueda, como
convierto las primeras 4 posiciones de un arreglo de char
en un Int32 sin tener que multiplicar las posiciones y
sumar los resultados. Obviamente en C++ esto es inmediato
por medio de punteros.

Gracias de antemano.
Respuesta Responder a este mensaje
#2 Octavio Hernández
11/08/2003 - 10:51 | Informe spam
Ricardo,

a) No conozco ninguna función intrínseca para comparar partes de arrays.
Pero yo creo que utilizaría el bucle de todas maneras, quedaría más claro
:-)
b) Para leer/escribir en binario los enteros debes asociar al fichero un
objeto BinaryReader o BinaryWriter respectivamente. Los métodos Read y Write
de esas clases tienen diversas sobrecargas para todos los tipos de datos.
Mira en la ayuda de la clase FileStream, al final hay un ejemplo de cómo
hacer lo que quieres.

Salu2,

Octavio

"Ricardo Cubas" escribió en el mensaje
news:05c701c35dc4$f5a4d760$
Buen día,
Tengo 2 arreglos de char, uno de 28 y otro de 5 (char[28]
array1, char[5] array2) y quiero comparar el segundo con
las 5 primeras posiciones del primer arreglo, obviamente
no quiero utilizar un 'for' ni otra sentencia repetitiva.

Además no encuentro la forma de leer un archivo en forma
binaria pero con un arreglo de Int32, sólo con char y
byte. Existe la forma? En caso de que no se pueda, como
convierto las primeras 4 posiciones de un arreglo de char
en un Int32 sin tener que multiplicar las posiciones y
sumar los resultados. Obviamente en C++ esto es inmediato
por medio de punteros.

Gracias de antemano.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida