FUNDAMENTOS DE CADENAS Y CARACTERES

Páginas: 10 (2343 palabras) Publicado: 4 de marzo de 2014
Cadenas (Unidad 7)
INTRODUCCIÓN

Se pueden hacer inicializaciones de arreglos de caracteres en donde automáticamente C asigna el caracter nulo al final de la cadena, de la siguiente forma:
char nombre_arr[ tam ]="cadena";
Por ejemplo, el siguiente fragmento inicializa cadena con ``hola'':
char cadena[5]="hola";

El código anterior es equivalente a:
char cadena[5]={'h','o','l','a','\0'};Para asignar la entrada estándar a una cadena se puede usar la función scanf con la opción %s(observar que no se requiere usar el operador &), de igual forma para mostrarlo en la salida estándar.
Por ejemplo:
main()
{
    char nombre[15], apellidos[30];

    printf("Introduce tu nombre: ");
    scanf("%s",nombre);
    printf("Introduce tus apellidos: ");
    scanf("%s",apellidos);    printf("Usted es %s %s\n",nombre,apellidos);
}
El lenguaje C no maneja cadenas de caracteres, como se hace con enteros o flotantes, por lo que lo siguiente no es válido:
main()
{
    char nombre[40], apellidos[40], completo[80];

    nombre="José María";                /* Ilegal */
      apellidos="Morelos y Pavón";        /* Ilegal */
      completo="Gral."+nombre+appellidos; /* Ilegal */}


CADENAS

FUNDAMENTOS DE CADENAS Y CARACTERES
Los caracteres son bloques de construcción fundamentales para los programas fuente. Un programa puede contener constantes de carácter. Una constante de carácter es un valor int representado por un carácter entre comillas sencillas. El valor de una constante de carácter es el valor entero del carácter en el conjunto de caracteres de lamáquina.
Por ejemplo, 'z' representa el valor entero de z, y '\n' representa el valor entero de una nueva línea.
Una cadena es un conjunto de caracteres tratados como una sola unidad. Una cadena puede incluir letras, dígitos y varios caracteres especiales como +, -, *, y $. En C, las literales de cadena, o constantes de cadena, se escriben dentro de comillas dobles de la siguiente manera:
“Juan P.Pérez” (un nombre)
“99999 de Eje Central” (la dirección de una calle)
En C, una cadena es un arreglo de caracteres, los cuales terminan con el carácter nulo ('\0'). Se accede a una cadena mediante un apuntador a su primer carácter. El valor de una cadena es la dirección del primer carácter. Así, en C, es apropiado decir que una cadena es un apuntador, de hecho, un apuntador al primer carácter de lacadena. En este sentido, las cadenas son como arreglos, debido a que un arreglo también es un apuntador al primer elemento.
Un arreglo de caracteres o una variable de tipo char * puede inicializarse con una cadena en la definición. Las definiciones
char color[] = “azul”;
const char *ptrColor = “azul”;
inicializan una variable con la cadena “azul”. La primera definición crea un arreglo de 5elementos, color, que contiene los caracteres 'a', 'z', 'u', 'l' y '\0'. La segunda variable crea una variable apuntador, ptrColor, que apunta a la cadena “azul” en algún lugar de la memoria.
La definición del arreglo anterior también podría escribirse como
char color[] = {'a', 'z', 'u', 'l', '\0'};
Cuando se define un arreglo para que contenga una cadena, éste debe ser lo suficiente grande paraalmacenar la cadena y su carácter de terminación nulo. La definición anterior determina automáticamente el tamaño del arreglo, basándose en el número de inicializaciones de la lista de inicialización ('a', 'z', 'u', 'l', '\0').
No almacenar suficiente espacio en un arreglo de caracteres para almacenar el carácter nulo que termina una cadena, es un error.
Si una cadena es más grande que el arreglode caracteres en el cual se va a almacenar, los caracteres más allá del final del arreglo sobrescribirán los datos siguientes en la memoria del arreglo.
Una cadena puede almacenarse en un arreglo, por medio de scanf. Por ejemplo, la siguiente instrucción almacena el arreglo de caracteres palabra[20]:
scanf( “%s”, palabra );
La cadena que introduce el usuario se almacena en palabra....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cadenas de caracteres
  • Cadenas de caracteres
  • Cadenas de caracteres
  • cadena 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