Download - ARREGLO-CADENA-FIIS UNI

Transcript

Presentacin de PowerPoint

Facultad de Ingeniera Industrial y de SistemasUNIVERSIDAD NACIONAL DE INGNENIERIACadenas de Caracteres

Objetivos: *Comprender de forma cmo es el procesamiento de cadenas.* Como defintir la longitud fsica de una cadena.* Como establecer dato de usuario con nombre de la cadena.* Definir vector cadena.* Definir vector de cadenas.*Usar funciones de comparacin (strcmp), convertir caracteres a maysculas (strupper), etc.* Funciones para el tratamiento de cadenas: strlen(), strcat().* Copia de cadenas: stpcpy(), strcpy(), strncpy().

Definicin.- Una cadena de caracteres es una secuencia de cero o ms smbolos que incluyen letras, dgitos y caracteres especiales o es un arreglo de caracteres qu, en el caso de C++, debe terminar en el carcter nulo (\0'). Una cadena puede representarse, o bien como un array comn (encerrado entre llaves), o bien como una serie de caracteres encerrado entre comillas.Existen diferentes juegos de caracteres, dentro de los que se destacan el cdigo ASCII y el EBCDICEjemplo:1.- {'A', 'l', 'a', 'n', 'd', , 'C', '+', '\0' } //es una cadena 2.- "Borland C++ 5 //NO Es una cadena 3.- {'s','u',n,'a','l',' ','C','+'} //No es una cadena Sintaxis char cadena[30]; //Cadena de 30 caracteres + '\0';Se puede omitir la longitud de la cadena en la declaracin si es que tambin se la inicializa:char salida[ ]=" Lenguajues de Programacion Estructurado";

Observacin: 1.-Si declara cad[ ]: Solicita un valor 2.-Si declara cad [ 4 ]: hasta encontrar un espacio en blanco 3.- coimprimir(cad1+1); imprime cad1 a partir de su segundo carcterNotas: Longitud: es el nmero mximo de caracteres a considerar en la entrada. Generalmente se usa el formato sizeof (cadena) para leer una cadena cuyo tamao mximo es desconocido.Escape: es el carcter con el cual terminar la lectura de la cadena. Es opcional.3.- Se puede acceder individualmente a cada carcter de la cadena, como en un arreglo, llamndolo por su ndice, el cual representa su posicin en la cadena.

Problema.- Disear un programa que permita leer una cadena de longitud n caracteres , luego mostrarlo en forma invertida.

meS \0[0][1][2][3]Longitud lgica : 3Longitud fsica : 2Procesos: i : 0, 1,2Fin cadena : \0

void main(){ char cad1[30],inv[130]; int i,lon;gotoxy(10,2);cout