Upload
robertoxe
View
588
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
LENGUAJE “C”
Programación
Arrays
Ya sabemos de lecciones anteriores que es un array y para que sirve, incluso como se declara.
Veremos como introducir valores dentro de un array unidimensional, es decir que la variable tendrá solamente un nivel de elementos.
Ejemplo
#include <stdio.h>#include <conio.h>int a[5];int b;void main(){clrscr();for (b=0;b<=5;b++){printf(“Introduce el valor para el elemento %d",b);scanf("%d",&a[b]);}getch();clrscr();for (b=0;b<=5;b++){printf(" \nEl valor introducido es %d",a[b]);}getch();}
Ejemplo
En el ejemplo anterior hemos declarado el array “a” con “5” elementos. Tambien hemos declarado “b” que nos ayudara a recorrer el array.
Después hemos realizado un bucle (for) para que nos pida tantos valores como posiciones tienen y se almacene en una posición del array “a[b]”.
Finalmente para visualizar la lista de valores introducidos en el array volvemos a realizar un (for) que recorra el total del array visualizando los valores guardados.
Punteros en arrays
Evidentemente como los valores de un array se guardan en diferentes posiciones de memoria del ordenador podríamos conocer mediante punteros la dirección de memoria donde se guardo cada elemento.
Si modificamos el código anterior y ponemos la línea siguiente visualizaremos la posición de memoria.
printf(" \nEl valor introducido es %d",a[b]);Printf(“\n El valor introducido es %d y el puntero %p”,a[b],&a[b];
Cadenas de texto (STRINGS)
Para utilizar las funciones que explicaremos a continuación tendremos que inicializar la librería <string.h>.
Estas funciones permiten manipular el contenido de variables de texto.
#include <string.h>
Funciones de texto - STRLEN
Esta función nos devuelve el número de caracteres que tiene la cadena, sin contar el final de cadena (\0).
Por ejemplo, indicamos un trozo de código, ……
char texto[]=“hola"; int longitud; longitud = strlen(texto);
……
El resultado de longitud será 4
Función - STRCPY
Copia el contenido de una cadena en otra. Tendremos en cuanta que el tamaño de la cadena
que recibe el contenido tenga espacio suficiente. Ejemplo,
char texto1[] = “Hola que tal"; char destino[30]; strcpy( destino, texto1,4 );
El resultado será que dentro de la variable “DESTINO” tendremos el contenido de los 4 primeros caracteres de texto1.(HOLA)
Función - STRCAT
Es parecida a la anterior, con la diferencia que copia el contenido de la segunda cadena al final de la primera. (concatena textos).
Ejemplo,
Strcat (cadena1,cadena2)
Función - STRCMP
Compara cadena1 y cadena2. Si son iguales devuelve 0. Un número negativo si cadena1 va antes que cadena2 y un número positivo si es al revés.
Ejemplo,
strcmp(nombre1,nombre2);