Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S
O
M
T
I
R
O
G
L
A
mas de Inform
te
is
S
n
e
a
r
ie
n
e
Facultad Ing
uatemala
G
a
u
g
ti
n
A
o
ri
a
it
Centro Univers
Secciones D y E
Olivet Lpez
ia
c
re
c
u
L
a
Alm
Sistemas
Ingeniera en
anizacional
rg
O
o
g
z
ra
e
id
M.A. L
o en Invest
d
ra
to
c
o
D
to
Candida
Fuente: www.slideshare.net
Ejercicio 1
Escriba
un
programa
que
permita leer una cadena, que
puede contener letras y dgitos,
y luego nos determine la
cantidad de dgitos contenidos
en la cadena.
Ejercicio 2
Escriba
un
programa
permita leer una cadena
caracteres y que luego
determine
e
imprima
cantidad
de
palabras
contiene la cadena.
que
de
nos
la
que
Uso de Cadenas
Conceptos Bsicos
Caracteres
Cadenas
Definicin de Cadenas
Definicin de cadenas de caracteres.Una cadena de texto es un conjunto de caracteres, tales como ABCDEFG - * $$ %
%65 (letras, smbolos, nmeros, etc.).
En el lenguaje C soporta cadenas de texto utilizando un array (arreglos) de
caracteres que contenga una secuencia seguidas por un carcter \0 o null.
Las cadenas de caracteres deben ser almacenadas en un array pero no todos los
arrays contienen cadenas de caracteres.
Ejemplo:
A
\0
Carcter nulo
\0
\0
Interfaces y funciones
Para copiar una constante cadena o copiar una variable de cadena a otra
variable de cadena se debe utilizar la funcin de la biblioteca estndar.
#include <string.h>.
Existen varias funciones que nos ayudan a trabajar con cadenas de caracteres
las ms utilizadas son:
strncpy(),
strncat()
strncmp()
La interfaz ctype.h
Contiene un gran nmero de funciones
para determinar el tipo de carcter, entre
las principales tenemos:
Funcin strcpy ( )
Permite copiar una constante de cadena en otra cadena.
strcpy(destino, origen)
#include <stdio.h>
#include <string.h>
void main ()
{
char cadena1[8] = "abcdefg";
char cadena2[8];
strcpy( cadena2, cadena1 );
printf( "cadena2=%s\n",
cadena2 );
printf( "cadena1=%s\n",
cadena1 );
}
Funcin strncmp().
Est funcin compara lxicamente las cadenas de texto:
#include <stdio.h>
#include <string.h>
void main()
{
char s1[4] = "Mira";
char s2[4] = "mira";
int i;
printf("s1=%s\t", s1 );
printf("s2=%s\n", s2 );
i = strcmp( s1, s2 );
printf( "s1 es " );
if( i < 0 )
printf( "menor que" );
else if( i > 0 )
printf( "mayor que" );
else
printf( "igual a" );
printf( " s2\n" );
}
Funcin strncat()
Aade una copia de la cadena apuntada por s2 (incluyendo el carcter nulo) al
final de la cadena apuntada por s1. El carcter inicial de s2 sobrescribe el
carcter nulo al final de s1.
Ejemplo:
#include <stdio.h>
#include <string.h>
void main()
{
char s1[11] = "Hola ";
char s2[5] = mundo";
printf( "s1=%s\t", s1 );
printf( "s2=%s\n", s2 );
strcat( s1, s2 );
printf( "s1=%s\n", s1 );
}
Interfaces y funciones
Returns true if c is a white-space characternewline ('\n'), space (' '), form feed
('\f'), carriage return ('\r'), horizontal tab ('\t'), or vertical tab ('\v')and false
otherwise
Returns true if c is a printing character other than a space, a digit, or a letter and false
otherwise.
Returns true value if c is a printing character including space (' ') and false otherwise.
Returns true if c is a printing character other than space ( ' ') and false otherwise.
Function description
stdio.h
Function prototype
Function description
Inputs the next character from the standard input and returns it as an integer.
Manipular cadenas
Bsqueda en cadenas
Manejo de tokens
Determine la longitud de cadenas
Function prototype
Function description
Funciones de comparacin de
cadenas
int strcmp( const char *s1, const char *s2 );
Compara string
Retorna:
s1 con s2
s1 < s2
Cero,si s1 == s2
Un nmero positivo si s1 > s2
Un nmero negativo si
Funciones de Bsqueda
Function prototype
Function description