manipulacionCadena

Páginas: 8 (1782 palabras) Publicado: 25 de noviembre de 2014
PROGRAMACIÓN
laboratorio
2007-1

PRÁCTICA 7. CADENAS DE CARACTERES
 OBJETIVOS:

Familiarizarse con la librería string.h
El alumno practicará el empleo de funciones para la manipulación de cadenas.
El alumno aprenderá a validar datos al realizar una captura.
 EQUIPO:

 Computadora
 Disco Flexible o algún otro medio para almacenar sus prácticas
 Turbo C (TC)
 G ENERALIDADES CADENAS DE CARACTERES
Una cadena es un conjunto de caracteres, el cual cada caracter se encuentra en una posición determinada dentro de
la cadena. Se puede utilizar una cadena general o una cadena fija de un número determinado de caracteres, estas
se declaran en el siguiente formato:
char* var_cadena;
char cadena[N];

// declaración de una cadena de hasta 255 caracteres
// declaración deuna cadena de N caracteres

La librería de manejo de cadenas string.h es un conjunto de funciones útiles para manipulación de datos de
cadenas, entre ellas tenemos:
Func ió n
strcpy(cad1,cad2)
strncpy(cad1,cad2,n)
strcat(cad1,cad2)
strncat(cad1,cad2,n)

int strcmp(cad1,cad2)

Desc rip ció n
Sustituye el contenido
de cad1 por el de cad2
Copia n caracteres de
cad2 a cad1
Agrega cad2al final de
cad1
Agrega como máximo n
caracteres de cad2 a
cad1
Compara cad1 con
cad2
Regresa 0 si son
iguales, regresa > 0 Si
cad1 es mayor que
cad2, regresa < 0 si
cad1 es menor cad2.
La comparación es
lexicográfica, es decir,
de manera alfabética,
de A a Z, y además las
letras minúsculas son
mayores que las
mayúsculas.

Eje mp lo
strcpy(ciudad,estado);

Sal idaciudad=“baja california”

strncpy(ciudad,estado,3);
strncpy(ciudad,”baja calif”,3);

ciudad=“tijuanabaj”

strcat(ciudad,estado);
strcat(ciudad, “sonora”);

ciudad=“tijuanasonora”

strncat(ciudad,estado,4);
strncat(ciudad,”sinaloa”,6);

ciudad=“tijuanabaja”
ciuda=“tijuanasinalo”

res=strncat(ciudad,estado);
res=strncat(ciudad,”tijuana”);
res=strncat(estado,ciudad);

res tendrá valor >0res tendrá valor =0
res tendrá valor 0
res tendrá valor =0
res tendrá valor
# i nc lu d e < st dl ib .h >
# i nc lu d e
# i nc lu d e < st r i ng . h>
# i nc lu d e
# de f i ne E NT E R 1 3
# de f i ne B kS p c 2 7
int c a p t u ra E nt e r o( ) {
int x= w he re x( ) , y = wh e r e y ( ) ;
c ha r t e c la , c a d[ 4 0] ;
int l o ng Ca d;
c a d[ 0 ] =‘\ x 0’ ;
do {
g ot o xy (x,y ) ;
c lre ol ( ) ;
p r int f( “ % s” ,c a d) ;
t e c la =g e t c h( ) ;

2 de 5

PROGRAMACIÓN
laboratorio
2007-1

lo ng Ca d =st rl e n ( c a d ) ;
if ( i sd ig i t ( t e c la ) || t e c la = =‘- ’ && l o ng Ca d = =0 ) {
c a d [l on g Ca d + + ] =t e c la ;
c a d [l on g Ca d ] =‘ \ x 0 ’;
}
if ( t e c la = =B kSp c && l o ng Ca d> 0)
c a d[- - l o ng Ca d ] =‘\ x 0’ ;
} whil e ( t e c la ! =E N T E R || lo ng Ca d = =0 ) ;
re t u r n a t o i( c a d) ;
}
int c a p t u ra E nt e r oP o sit i vo ( ) {
int x= w he re x( ) , y = wh e r e y ( ) ;
c ha r t e c la , c a d[ 4 0] ;
int l o ng Ca d;
c a d[ 0 ] =‘\ x 0’ ;
do {
g ot o xy ( x,y ) ;
c lre ol ( ) ;
p r int f( “ % s” ,c a d) ;
t e c la =g e t c h( ) ;
lo ng Ca d =st rl e n ( c a d ) ;
if ( i sd ig i t( t e c la ) ) {
c a d [l on g Ca d + + ] =t e c la ;
c a d [l on g Ca d ] =‘ \ x 0 ’;
}
if ( t e c la = =B kSp c && l o ng Ca d> 0)
c a d[- - l o ng Ca d ] =‘\ x 0’ ;
} w hil e ( t e c la ! =E N T E R || lo ng Ca d = =0 ) ;
re t u r n a t o i( c a d) ;
}
floa t c a p t u ra R e a l( ) {
int x= w he re x( ) , y = wh e r e y ( ) ;
c ha r t e c la , c a d[ 4 0] ;
int l o ng Ca d;
do {g ot o xy ( x,y ) ;
c lre ol ( ) ;
p r int f( “ % s” ,c a d) ;
t e c la =g e t c h( ) ;
lo ng Ca d =st rl e n ( c a d ) ;
if ( i sd ig i t ( t e c la ) || t e c la = =‘- ’ && l o ng Ca d = =0 ) {
c a d [l on g Ca d + + ] =t e c la ;
c a d [l on g Ca d ] =‘ \ x 0 ’;
}
if ( t e c la = =‘ .’ & & ! p u nt o ) {
p u nt o = 1;
c a d [l on g Ca d + + ] =t e c la ;
c a d [l on g Ca d ]...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS