Вы находитесь на странице: 1из 5

Pgina 1 de 5

ALGORITMOS Y PROGRAMACION

2014-1

SEMANA 4: CADENAS DE CARACTERES


ESTA CLASE ESTA DEDICADA CON TODO MI AMOR A LA MEMORIA DE QUERIDO PADRE.
ALEJANDRO: DESCANSA EN PAZ PAPITO.

DEFINICION.- Una cadena es un arreglo unidimensional de caracteres y por tanto su


tratamiento es similar al de los arreglos. Las cadenas son de tipo char, siendo el formato
de declaracin:
char Identificador[Tamao];
Ejemplos de declaracin:
char Mensaje[80]; // declaracion
char Saludo[13] = Hola mi amor; /* est delimitado y se incluye
la marca de fin de cadena*/
char Curso[] = Algoritmos y programacion; /* No est delimitada
o declarada la dimensin */
char s[80] = Esta es una cadena corta;
NOTAS.1. Las cadenas se definen entre comillas dobles.
2. Los caracteres individuales se definen entre comillas simples. Ejemplo:
char Letra = C;
3. Para gestionar una cadena C y C++ proveen un carcter especial \0 que es
conocido como la marca de fin de cadena.
4. El carcter de marca de fin de cadena `\0` en trminos de cdigo C y C++ es
equivalente al entero 0.
5. El nmero de caracteres vlidos para una cadena es 255 caracteres y si le
sumamos la marca de fin de cadena, se tiene 256 caracteres como mximo.
EJEMPLO 1:

Pgina 2 de 5

Pgina 3 de 5

LECTURA O INGRESO DE CADENAS


Existen dos maneras de leer o ingresar una cadena de caracteres.
1. Estilo antiguo (Lenguaje C).- Se utiliza la funcin gets(s) de la librera <stdio.h>.
2. Estilo moderno (Lenguaje C++).- Se utiliza la funcin miembro getline junto con el
objeto cin. Ejemplo:
cin.getline(s, n);
donde s es la cadena a leer y n es un entero que significa la cantidad de
caracteres a leer o ingresar en la entrada estndar (teclado).
ESCRITURA O IMPRESIN DE CADENAS
Las cadenas se pueden enviar o imprimir (en la salida estandar) de dos maneras.
1. Estilo antiguo (Lenguaje C).- Se utiliza la funcin puts(s) de la libreria <stdio.h>
2. Estilo moderno (Lenguaje C++).- se utiliza el objeto cout de la librera <iostream>.

FUNCIONES DE <string.h>
En la librera <string.h> existe un conjunto de funciones listas para ser usadas en el
manejo de cadenas de caracteres. All entre otras funciones se tiene:
Funcin
Significado o accin
strupr(s)
Pasa la cadena s a maysculas
strlwr()
Pasa la cadena s a minsculas
strcpy(s2,s1)
Copia cadena s1 en la cadena s2
strncpy(s2,s1,n)
Copia los n primeros caracteres de s1 en la cadena s2.
strcat(s1,s2)
Concatena o une s2 a s1
strncat(s1,s2,n)
Concatena los n primeros caracteres de s2 a la cadena s1.

FUNCIONES DE LA LIBRERA <ctype.h>


En <ctype.h> se encuentran definidas un conjunto de funciones que tienen que ver con el
manejo de caracteres. All tenemos entre otras las siguientes funciones:
Funcin
Significado o accin
isalpha( c )
Devuelve un valor de verdad si c es un carcter alfabtico
ispuntc( c )
Devuelve un valor de verdad si c es un carcter signo de
puntuacin
isdigit( c )
Devuelve un valor de verdad si c es un carcter digito
islower( c )
Devuelve un valor de verdad si c es un carcter minscula
isupper( c )
Devuelve un valor de verdad si c es un carcter mayscula

Pgina 4 de 5
EJEMPLO 2:

EJEMPLO 3

Pgina 5 de 5

EDGAR RUIZ LIZAMA


Coordinador del curso 2014-1

Вам также может понравиться