Está en la página 1de 8

Escuela Politécnica Nacional

Nombre: Andrés Vásconez Formatted: Font color: Auto

Fecha: 18-02-2018 Formatted: Font color: Auto

Tema: Librerías de C Formatted: Font color: Auto

Las librerías de C son algoritmos que han sido prediseñados, los cuales pueden ser
utilizados por las personas que van a programar para poder realizar distintas operaciones.
En sí las bibliotecas que más se suelen usar son las librerías estándar de C, la ISO y
estándar ANSI C la cual nos proporciona diferentes especificaciones de los estándares,
las cuales comparten ciertas características entre las mismas.
Por ejemplo, la biblioteca ANSI C engloba instrucciones para la entrada y salida de
archivos, alojamiento de memoria y operaciones con datos como funciones matemáticas,
funciones de cadenas, etc.
Todas las librerías deben ser declaradas en la cabecera del programa que vamos a realizar.
Para que el programa pueda entender y procesar se debe añadir un comando el es
“#include”. Por ejemplo: #include <stdlib.h>
Entre el sinnúmero de librerías que existen en C vamos a nombrar algunas y que funciones
presentan las mismas.
LIBRERÍA MATH .H
En varios programas debemos realizar múltiples operaciones matemáticas, con la librería
math.h podemos realizar múltiples operaciones, inclusive podemos trabajar con ángulos,
logaritmos, etc. Por ejemplo
#include <stdio.h>
Formatted: Font: (Default) Times New Roman, 7 pt
#include <stdlib.h>
Formatted: Justified
#include <math.h>

#define LMAX 2

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main() {

char opc;

float ct1,ct2,hip=0,pendiente;

int i,j;

float v3[LMAX],v1[LMAX],v2[LMAX];

printf("Programa para calcular la hipotenusa de un triangulo rectangulo y la pendiente de una recta\n");

printf("a.Hipotenusa\n");

printf("b.Pendiente de una recta\n");

scanf("%c",&opc);

switch(opc){

case 'a':

printf("\nIngrese el valor de los catetos separados por un espacio: ");

scanf("%f %f",&ct1,&ct2);

hip=pow(ct1,2)+pow(ct2,2);

hip=sqrt(hip);

printf("\nEl valor de la hipotenusa es: %.2f",hip);

break;

case 'b':

printf("Ingrese los valores de x y: ");

for(i=0;i<LMAX;i++){

scanf("%f",&v1[i]);

printf("\nIngrese los valores de x1 y1: ");

for(i=0;i<LMAX;i++){

scanf("%f",&v2[i]);

for(i=0;i<LMAX;i++){

v3[i]=v2[i]-v1[i];

pendiente=tan(v3[0]/v3[1]);

printf("%.2f",pendiente);

break;

return 0;

}
LIBRERÍA STRING.H
Una de cadena se la conoce como un conjunto de caracteres, cada carácter se encuentra
en una determinada función. La librería que se usa para el manejo de cadenas es la llamada
string.h la contiene múltiples funciones útiles para manipulación de datos de cadenas.
Por ejemplo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LMAX 100
/* run this program using the console pauser or add your own getch, system("pause") or
input loop */

int main(int argc, char *argv[]) {


char pb1[LMAX],pb2[LMAX],pb3[LMAX],pb4[LMAX];
char opc;
int n;
printf("PROGRAMA PARA EL USO DE DIFERENTES FUNCIONES DE LA
LIBRERÍA STRING.H\n");
printf("\na. Sustituir el contenido de la cadena 1 por la cadena 2");
printf("\nb. Copiar n caractere de la cadena 2 a la cadena 1");
printf("\nc. Comparar las cadenas 1 y 2 para verificar si son iguales");
printf("\nd. Verificar la longitud de una cadena de caracteres\n");
printf("Ingrese la opcion: ");
scanf("%c",&opc);
switch(opc){
case 'a':
printf("\nIngrese la cadena 1:");
fflush(stdin);
gets(pb1);
fflush(stdin);
printf("\nIngrese la cadena 2 la cual va a sustituir a
la cadena 1:");
fflush(stdin);
gets(pb2);
fflush(stdin);
strcpy(pb1,pb2);
printf("\nLa cadena 1 es :%s",pb1);
break;
case 'b':
printf("\nIngrese la cadena 1:");
fflush(stdin);
gets(pb1);
fflush(stdin);
printf("\nIngrese la cadena 2:");
fflush(stdin);
gets(pb2);
fflush(stdin);
printf("El numero de caracteres a copiar: ");
scanf("%d",&n);
strncpy(pb1,pb2,n);
printf("\nLa cadena 1 es: %s",pb1);
break;
case 'c':
printf("\nIngrese la cadena 1:");
fflush(stdin);
gets(pb1);
fflush(stdin);
printf("\nIngrese la cadena 2:");
fflush(stdin);
gets(pb2);
fflush(stdin);
n=strcmp(pb1,pb2);
if(n==0){
printf("\nSon iguales");
}else{
printf("No son iguales");
}
case 'd':
printf("\nIngrese la cadena 1:");
fflush(stdin);
gets(pb1);
fflush(stdin);
n=strlen(pb1);
printf("El numero de caracteres de la cadena 1 es:
%d",n);
}
return 0;
}

LIBRERÍA TIME.H
Esta librería está relacionada con el formato fecha y hora. Contiene al igual que las demás
librerías de la biblioteca estándar funciones para poder manejar o realizar actividades con
las fechas y horas del sistema.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
time_t currentTime;
time_t a,b;
char opc;
printf("Aplicaciones de la libreria TIME.H\n");
printf("a. Fecha actual y hora actual");
printf("\nb. Fecha en formato MM/DD/AAAA");
printf("\nEscoja una opcion: ");
scanf("%c",&opc);
switch(opc){
case 'a':
time(&currentTime);
printf(ctime(&currentTime));
break;
case 'b':
time(&currentTime);
struct tm*myTime=localtime(&currentTime);
printf("%i/%i/%i\n",myTime-
>tm_mon+1,myTime->tm_mday,myTime->tm_year+1900);
break;

}
return 0;
}

LIBRERÍA CTYPE.H
Esta librería nos sirve para utilizar funciones que son útiles para clasificar caracteres
ASCII según su tipo mediante los métodos y funciones que incorporan esta librería.
Utilizar caracteres dentro de un programa es muy útil. Con esta librería podemos necesitar
o mostrar mayúsculas, minúsculas o realizar operaciones con los mismos. En si esta
librería se encarga de todo lo relacionado a modificar y operar con caracteres.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define LMAX 50

/* run this program using the console pauser or add your own getch, system("pause") or
input loop */

int main(){
int i=0,cont=0;
char palabra[LMAX];
char opc;
printf("Programa para verificar las distintas funciones de CTYPE.H");
printf("\na.Los primeros caracteres alfanumericos");
printf("\nb.Determinar que caracteres son alfanumericos");
printf("\nc.El numero de espacios que exiten en una frase");
printf("\nIngrese la opcion:");
scanf("%c",&opc);
switch (opc){
case 'a':
printf("\nIngrese la palabra:");
fflush(stdin);
gets(palabra);
fflush(stdin);
while(isalnum(palabra[i]))
i++;
printf("\nLos primeros %d caracteres son
alfanumericos",i);
break;
case 'b':
i=0;
printf("\nIngrese la palabra:");
fflush(stdin);
gets(palabra);
fflush(stdin);
while(palabra[i]){
if(isalpha(palabra[i])){
printf("%c es alfabetico\n",palabra[i]);
}else{
printf("%c no es alfabetico\n",palabra[i]);
}
i++;

}
break;
}
return 0;
} Formatted: Justified
Formatted: Font: (Default) Times New Roman, 12 pt

También podría gustarte