Está en la página 1de 7

03/03/2011

Cadenas

Cadenas
Una cadena de caracteres es un arreglo de

caracteres. Toda cadena debe finalizar con el carcter de fin de cadena \0.

03/03/2011

Cadenas
Sintaxis de declaracin de cadenas.

char NombreCadena[TamaoCadena]; char Saludo[5];

Cadenas
Declaracin de cadenas.

char Saludo[5]; Saludo = Hola;


Declaracin de cadenas.

char Saludo[5] = Hola;

03/03/2011

Cadenas
Declaracin de cadenas.

char Saludo[5]; Saludo[0] = H; Saludo[1] = o; Saludo[2] = l; Saludo[3] = a; Saludo[4] = \0;

Cadenas
Entrada y salida estndar con cadenas:
Entrada

gets(); Salida puts();

03/03/2011

Ejemplo
#include <stdio.h> int main(){ char Cadena[50]; clrscr(); printf(Escriba una cadena: ); gets(Cadena); printf(La cadena escrita es: ); puts(Cadena); getch(); return 0; }

Cadenas
Para la realizacin de operaciones con cadenas existen

funciones estndar definidas en la librera string.h. Para utilizar estas funciones debe hacerse la inclusin de esta librera. #include <string.h>

03/03/2011

Cadenas
Las operaciones con cadenas ms importantes son las

siguientes:
Clculo de la longitud de una cadena. Comparacin de dos cadenas. Concatenacin de dos cadenas. Extraccin de una parte especfica de una cadena. Localizar una cadena especfica forma parte de otra ms

grande.

Cadenas
Para cada operacin existe la funcin

correspondiente:
Longitud Comparacin

Concatenacin
Extraccin Localizacin

strlen strcmp strcat strncpy strchr, strstr

03/03/2011

Cadenas
Funciones de conversin de tipos:

stdlib.h
atof atoi atol

Convierte una cadena a double. Convierte una cadena a int. Convierte una cadena a long.

Manejo de Caracteres
Funciones para manejo de caracteres:

ctype.h
isalnum

isalpha
iscntrl isdigit isgraph islower

Verdadero si es carcter alfanumrico. Verdadero si es carcter alfabtico. Verdadero si es carcter de control. Verdadero si el carcter es un dgito. Verdadero si es carcter grfico. Verdadero si es minscula.

03/03/2011

Manejo de Caracteres
Funciones para manejo de caracteres:

ctype.h
isprint ispunct isspace isupper isxdigit

Verdadero si es carcter imprimible. Verdadero si es carcter de puntuacin. Verdadero si es carcter espacio. Verdadero si es mayscula. Verdadero si es un dgito hexadecimal.

También podría gustarte