Professional Documents
Culture Documents
Informtica Gestin
Veamos a continuacin una posible definicin de cadenas de caracteres, as como la implementacin de algunas de las
funciones ms tpicas de manejo de cadenas de caracteres.
const char FINCAD = char(0)2;
const int MAXCAD = 20;
const int ENTER = '\n';
typedef char TCadena[MAXCAD+1]; // MAXCAD caracteres + FINCAD
int LongitudCadena(TCadena s)
{ int i;
i=0;
while ((i<MAXCAD)3&& (s[i]!=FINCAD) )
{ ++i;
}
return i;
}
void CopiaCadena(TCadena s1, TCadena &s2) // s2 <- s1
{ int i;
i=0;
while ( (i<MAXCAD) && (s1[i]!=FINCAD) )
1
2
3
La declaracin de tipos permite su uso a lo largo de todo el programa, lo que lo hace un mtodo ms adecuado y elegante.
Tambin es vlido el uso de '\0' para indicar el carcter constante 0
Si bien esta comparacin no es necesaria, es conveniente su uso para evitar errores producidos por datos "corruptos".
LETRA
T
R
W
A
G
H
Y
F
P
D
X
B
MODULO
12
13
14
15
16
17
18
19
20
21
22
LETRA
N
J
Z
S
Q
V
H
L
C
K
E
Se usa la funcin cin.get() porque cin ignora los espacios y caracteres de control.