Sunteți pe pagina 1din 23

Fundamentos de

Programación

Anexo I
Bibliotecas de referencia de C y C99
Objetivos del capítulos
 Conocer las bibliotecas y elementos de las mismas más
representativas del lenguaje C.

Fundamentos de programación 2 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


Contenido del capítulo
 Principales bibliotecas de C.
 assert.h
 complex.h
 ctype.h
 etc.

Fundamentos de programación 3 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


assert.h
 void assert (int valor)

Fundamentos de programación 4 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


complex.h
 double cabs(double complex z);
 double complex cacos(double complex z);
 double complex casin(double complex z);
 double complex catan(double complex z);
 double complex ccos(double complex z);
 double complex cexp(double complex z);

Fundamentos de programación 5 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


complex.h
 double cimag(double complex z);
 double complex clog(double complex z);
 double complex cpow(double complex x, double complex y);
 double creal(double complex z);
 double complex csin(double complex z);
 double complex csqrt(double complex z);

Fundamentos de programación 6 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


ctype.h
 int isalnum(int c);
 int iscntrl(int c);
 int isdigit(int c);
 int isprint(int c);
 int ispunct(int c);
 int isspace(int c);
 int tolower(int c);
 int toupper(int c);

Fundamentos de programación 7 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


errno.h
 extern int errno ;

Fundamentos de programación 8 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


fenv.h
 int fegetround(void);
 int fesetround(int round);

Fundamentos de programación 9 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


inttypes.h
 intmax t strtoimax(const char * restrict nptr,
char ** restrict finptr,
int base);

Fundamentos de programación 10 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


locale.h
 char *setlocale(int categoria, const char *localizacion);

Fundamentos de programación 11 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


math.h
 double asin(double x);
 double atan(double x);
 double ceil(double x);
 double cos(double x);
 double exp(double x);
 double exp2(double x);
 double fabs(double x);

Fundamentos de programación 12 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


math.h
 double floor(double x);
 double fmod(double x, double y);
 double log(double x);
 double log10(double x);
 double log2(double x);
 double pow(double x, double y);

Fundamentos de programación 13 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


math.h
 double round(double x);
 double sin(double x);
 double sqrt(double x);
 double tan(double x);
 double trunc(double x);

Fundamentos de programación 14 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


setjmp.h
 void longjmp(jmp buf env, int val);
 int setjmp(jmp buf env);

Fundamentos de programación 15 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


signal.h
 int raise(int senyal);
 void (*signal(int senyal, void (*func)(int)))(int);

Fundamentos de programación 16 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


stdarg.h
 type va arg(va list ap, <parN>);
 void va end(va list ap);
 void va start(va list ap, parmN);

Fundamentos de programación 17 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


stdio.h
 int fclose(FILE *stream);
 int feof(FILE *stream);
 int fgetc(FILE *stream);
 FILE *fopen(const char * restrict nombreArchivo, const char*
restrict mode);
 int fprintf(FILE * restrict stream, const char * restrict formato, ...);

Fundamentos de programación 18 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


stdio.h
 int fputc(int c, FILE *stream);
 int fscanf(FILE * restrict stream, const char * restrict formato, ...);
 int fseek(FILE *stream, long int offset, int whence);
 long int ftell(FILE *stream);
 int sscanf(const char * restrict s, const char * restrict formato, ...);

Fundamentos de programación 19 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


stdlib.h
 void abort(void);
 double atof(const char *nptr);
 int atoi(const char *nptr);
 div t div(int numer, int denom);
 void exit(int status);
 char *getenv(const char *name);

Fundamentos de programación 20 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


stdlib.h
 void *malloc(size t size);
 void *realloc(void *ptr, size t size);
 void free(void *ptr);
 int rand(void);
 void srand(unsigned int seed);
 int system(const char *string);

Fundamentos de programación 21 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


string.h
 char *strcat(char * restrict s1, const char * restrict s2);
 char *strchr(const char *s, int c);
 int strcmp(const char *s1, const char *s2);
 char *strcpy(char * restrict s1, const char * restrict s2);
 size_t strlen(const char *s);
 char *strpbrk(const char *s1, const char *s2);
 char *strrchr(const char *s, int c);
 char *strstr(const char *s1, const char *s2);

Fundamentos de programación 22 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón


time.h
 char *asctime(const struct tm *timeptr);
 char *ctime(const time_t *timer);
 double difftime(time_t time1, time_t time0);
 struct tm *localtime(const time_t *timer);
 time_t mktime(struct tm *timeptr);
 time_t time(time_t *timer);

Fundamentos de programación 23 © J. Carretero, F. García, J. M. Pérez, J. Fernández, A. Calderón

S-ar putea să vă placă și