Datos De Cadenas En Programacion C++

Páginas: 3 (692 palabras) Publicado: 14 de junio de 2012
Laboratorio de Programación E.T.S.I. Informática 1º A Gestión

Práctica 7: Cadenas de caracteres en C++
Una cadena de caracteres en C++ no es más que un array de caracteres.
EN C++ TODAS LASCADENAS DE CARACTERES DEBEN LLEVAR EL CARÁCTER 0 COMO TERMINADOR.
Veamos a continuación una posible definición de cadenas de caracteres. Si queremos ser capaces de almacenar MAXCAD



C++ SIEMPREPASA LOS PARÁMETROS DE TIPO ARRAY POR REFERENCIA, AUNQUE POR
LEGIBILIDAD COLOCAREMOS EL SIMBOLO & CUANDO QUERAMOS EXPRESAR QUE EL
PARÁMETRO SE VA A MODIFICAR.
C++ NO PERMITE IMPLEMENTAR FUNCIONESQUE DEVUELVAN ARRAYS

caracteres, debemos definir el array de tamaño MAXCAD+1 para que pueda almacenar el máximo número de caracteres y
añadirles es finalizador de cadena.
// Zona de Declaración deConstantes
const char FINCAD = char(0)1;
const char ENTER = '\n';
const int
MAXCAD = 20;
// Zona de Declaración de Tipos
typedef char TCadena[MAXCAD+1]; // MAXCAD caracteres + FINCADEntrada/Salida de Cadenas de Caracteres.
Uso de cin
El uso de cin de manera estándar tiene 2 problemas:


La cadena es leída hasta que se encuentre ENTER, espacio o tabulador. Esto hace que se puedanperder datos,
por ejemplo, si una persona tiene dos nombres, al usar cin >> nombre, se estaría perdiendo el segundo
de ellos.



Lo que no se ha leído, se queda almacenado en el buffer deteclado, por lo que si no queremos que se mezcle
con otras lecturas debemos ignorarlo. Ese es el motivo de la sentencia cin.ignore(MAXCAD,ENTER),
que lo que hace es ignorar lo que haya en el buffer deteclado hasta un máximo de caracteres o un separador
(ENTER en nuestro caso).

Uso de cin.getline(TCadena &cadena, int tam_array, char separador)
cin.getline lee caracteres desde teclado hasta que seencuentre el carácter que se indique como separador de datos o
se hayan leído el número de caracteres que se indica como tamaño del array menos 1 (para que quepa el finalizador),
almacenándolos en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación en c: tipos de datos
  • Cadenas C++
  • CADENA PROGRAMACION
  • Cadenas c#
  • Cadenas En c#
  • programación c++
  • programacion C
  • Programacion c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS