Trabajo De Areglos Y Cadenas De Caracteres

Páginas: 10 (2403 palabras) Publicado: 11 de abril de 2015
República Bolivariana de Venezuela
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cadenas de caracteres
  • Cadenas de caracteres
  • cadena de caracteres
  • cadenas de caracteres
  • Cadenas de caracteres
  • cadenas de caracteres
  • Cadena De Caracteres
  • Cadenas de caracteres

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS