miércoles, 30 de mayo de 2012

Tarea 3

1.-¿Qué diferencia existe entre cadena de texto y arreglo de caracteres?
 -Una cadena de texto no es más que una secuencia de caracteres. .NET las representa internamente en formato Unicode, y C# las representan externamente como objetos de un tipo de dato string, que no es más que un alias del tipo System.String de la BCL.
-Arreglo: lista ordenada de datos de un mismo tipoUna variable arreglo se declara especificando su tamaño, e.g. un arreglo que contiene 10 números enteros: int x[10];Cada elemento se consulta mediante un índice numérico, e.g. asigna un valor al primer elemento (índice igual a cero) del arreglo: x[0] = 5;

-La principal diferencia entre una cadena y un arreglo de caracteres, es que 
una cadena siempre termina con el carácter nulo ‘\0’ y los arreglos de 
caracteres caracteres nono. 
Como conclusión, p  q , podemos decir que 
- Todas las cadenas de texto son arrays de caracteres,
- pero, no todos los arreglos de caracteres almacenan  cadenas.



2.- ¿Cuál es la declaración de una cadena de texto?

Las cadenas dede texto se declaran como se declaraban los arreglos de caracteres, indicando el tamaño máximo de la cadena.
Ojo: El tamaño de la cadena ha de incluir el carácter nulo ‘\0’.


 3.- ¿Cómo se realiza la lectura de cadenas de texto?

la sentencia de lectura cin  con el operador de extraccion >> produce anomalías si se aplica a una variable de tipo cadena.


Esto es porque cin termina la operación de lectura cuando se encuentra un espacio en blanco
C++ dispone de funciones específicas que en unión con cin, permite la lectura correcta de datos tipo cadena.
cin.getline: cadena  × tamaño  × carácter → void  iostream.h
Sirve para leer una línea completa incluyendo espacios en blanco. 
- cadena: nombre de la variable donde queremos guardar la cadena.
- tamaño: nº máximo de caracteres que se leerán. El tamaño deber como mucho  la longitud que aparece en la declaración de la cadena.
-- carácter:: se leerán caracteres hasta que se encuentre el se leerán caracteres hasta que se encuentre el carácter carácter aquí aquí especificado. Si no se pone, el compilador supone que es ‘\n’.
cin.get : char → bool iostream.h
Sirve para leer un carácter del flujo de entrada. Esta función cin.get(letra) lee un carácter y lo guarda en letra. Devuelve 0 si el carácter leído es final de archivo. En otro caso devuelve 1.
cin.ignore()      iostream.h
Sirve para leer uno o más caracteres sin procesar del flujo de entrada.
Otras funciones para la lectura de cadenas. 
gets : cadena → void stdio.h
Console I/O
Sirve para leer una línea desde el archivo de entrada. Lee hasta que 
encuentra un salto de línea. Se llama a ésta función  con el nombre de la 
variable donde queremos guardar la cadena leída.
getch : void → int conio.h
Sirve para leer un carácter del flujo de entrada sin que aparezca en pantalla. Se la llama sin argumentos y devuelve un entero.
getchar : void → int  stdio.h
Sirve para leer el siguiente carácter del flujo de entrada. Se la llama sin 
argumentos y devuelve un entero











http://gpd.sip.ucm.es/yolanda/LP2/Cadenas.pdf  (basado, imágenes)
http://www.devjoker.com/contenidos/catss/146/Cadenas-de-texto.aspx
http://expo.itch.edu.mx/view.php?f=c_37

No hay comentarios:

Publicar un comentario