-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