manipulacionCadena
Páginas: 8 (1782 palabras)
Publicado: 25 de noviembre de 2014
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.