Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana 12:
Noviembre de 2015
1
Objetivos:
Poder comprender el concepto y uso de
cadenas en un programa.
Conocer las herramientas necesarias para la
manipulacin de cadenas.
Desarrollar algoritmos para el procesamiento
de cadenas de texto.
Introduccin al uso de la librera string.h
Definicion de Cadenas
Una cadena en C , es una array (Vector-Arreglo)
de Caracteres. Una cadena es finalizada por el
carcter NULL (NULO) \0 . Por ejemplo
La lectura :
Lectura de cadena desde el terminal
#include <stdio.h>
int main(){
char name[20];
printf("Enter name: ");
scanf("%s",name);
printf("Your name is %s.",name);
return 0;
}
Observacion
printf (\n\n);
for (n=0;n<i;n++)
printf (\n Nombre y Apellidos..: %s,Lista[n]);
Ejemplo : Punteros y Cadenas
Comprobar que si p es un puntero de char
entonces al sumar 1 a p se obtiene una direccin
cuyo valor aumenta en 1 ( = sizeof(char))
respecto a la direccin de p.
En general, comprobar que al sumar i a p (al
calcular p+i) se incrementa el valor de p en
i*sizeof(char).
#include<stdio.h>
int main()
{
char letra;
char * p = &letra, *q;
int i;
unsigned long base;
printf("La direccin de letra es %u\n", (unsigned int)p);
q = p + 1;
printf("La direccin dada por q = p + 1 es %u\n", (unsigned int)q);
q = p + 2;
printf("La direccin dada por q = p + 2 es %u\n", (unsigned int)q);
q = p + 3;
printf("La direccin dada por q = p + 3 es %u\n", (unsigned int)q);
q = p + 4;
printf("La direccin dada por q = p + 4 es %u\n", (unsigned int)q);
printf("Escriba el valor de i: ");
scanf("%d", &i);
q = p + i;
printf("q = p + %d vale %u\n", i, (unsigned int)q);
base = (unsigned long)p;
printf("El valor calculado es: %u\n",base + i*sizeof(char));
return 0;
}
Funciones de cadenas (string.h).
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
printf("%s\n", string);
return 0;
}
Ejemplos : string.h
#include <stdio.h>
#include <string.h>
int main(void)
{
char *string = "Borland International";
printf("%d\n", strlen(string));
return 0;
}
Ejemplos : string.h