Trabajo De Areglos Y Cadenas De Caracteres
Ministerio Del Poder Popular Para La Educación Universitaria
Aldea República Argentina Misión Sucre
Cumaná, Edo- Sucre
Trabajo con relación a: algoritmo y programación
TUTOR: AUTOR:
Jesús, Castañeda Lozada Jiménez Henry Rafael
Cumaná, 7diciembre del 2015
Arreglos Cadenas de caracteres
Para que sirven y que son las cadenas de caracteres, sintaxis de las cadenas, ejemplos de sus usos. En C no existe un tipo predefinido para el manejo de cadenas de caracteres como en otros lenguajes, sino que tienen que declararse como arreglos de caracteres. Lo que distingue a una cadenade caracteres, con respecto a un arreglo de caracteres cualquiera, es que la cadena de caracteres tiene como último carácter al carácter nulo \0.Por ejemplo, si se declara el arreglo:
Char cadena [8];
Podemos asignar los siguientes valores a cada uno de sus elementos:
Cadena [0] =
'A' ;cadena[1] = 'R' ;cadena[2] = 'R' ;cadena[3] = 'E' ;cadena[4] = 'G' ;cadena[5] = 'L' ;cadena[6] = 'O';cadena[7] = '\0';
Al contener el carácter nulo, el arreglo cadena será reconocido por las funciones y objetos diseñados para manipular cadenas de caracteres. Para manejar un arreglo de cadenas de caracteres se debe declarar como un arreglo bidimensional de elementos de tipo char, como puede observarse en el listad
Cadenas de Caracteres
Una cadena de caracteres es un arreglounidimensional, en el cual todos sus elementos son del tipo char: La declaración típica de una cadena de caracteres es:
Char cadena[10];
Asignación de valores a una cadena
Se pueden asignar valores a una cadena al momento de declararla de la siguiente manera:char cadena1[10]= "ingenieria";
char cadena2[10]="cadenetas";
En el segundo ejemplo cadena2 se ha iniciado con las 6 letras de la palabra "cadena", y el séptimo elemento es el carácter nulo (\0) cual el cual C finaliza todas las cadenas.
cadena2[10]:
c
a
d
e
n
e
t
a
s
\0
Si el tamaño de la cadena asignada a un arreglo de caracteres excede el largo delarreglo, los caracteres en exceso son ignorados:
char cadena3[5]="informatica";
En este sólo los primeros 5 caracteres son asignados a cadena3, y los 5 restantes son ignorados:
cadena3[5]:
i
n
f
o
r
En cambio si la cadena asignada al arreglo es más corta que el tamaño de este, los elementos restantes quedan inicializados con el carácter nulo (\0):
char cadena4[10]="cadena";
cadena4[10]:
c
a
d
en
a
\0
\0
\0
\0
También se pueden asignar valores a una cadena de caracteres se después de declarada, pero hay que tener el siguiente cuidado:
Uno tendría la tentación de asignar valores a una cadena de la siguiente manera:
cadena="Ester";
La manera correcta de asignar valores a una cadena previamente declarada es la siguiente:
sprintf(cadena,"%s","Ester");
Ahora si se quiere asignar valores aun elemento determinado de la cadena, se debe hacer de la siguiente manera: cadena[3]='r';
Con lo cual se está asignando el carácter 'r' al 4º elemento del arreglo de caracteres cadena (recuerde que el primer elemento es el que tiene índice 0).
Asignar valores a un cadena vía teclado se puede realizar de la siguiente manera.
scanf("%s",cadena);
No se utiliza el & para asignar valor a la variablecadena. El & se usa cuando se quiere asignar valor a un elemento determinado de la cadena, ejemplo:
scanf("%c",cadena[4]);
Con lo cual se está asignando un valor al 3er elemento de la cadena. Al usar la sentencia scanf se tiene el inconveniente de que si se quiere introducir una cadena con varias palabras, y por lo tanto se utilizan espacios, la sentencia scanf solo tomara la primera palabra que...
Regístrate para leer el documento completo.