Funciones De Bliblioteca

Páginas: 5 (1047 palabras) Publicado: 11 de noviembre de 2012
Funciones de blioblioteca
C posee un gran número de conjuntos de funciones de biblioteca que están asociados a diversos ficheros cabecera. En este apartado se muestran las funciones y macros más usuales que se prototipan y definen en los diversos ficheros cabecera.
<stdio.h>
Declara funciones y define tipos y macros necesarios para el paquete estándar de E/S definido por Kernighanand Ritchie y extendido bajo UNIX system V.
Algunas de las funciones que define ya se han visto, como "printf" y "scanf" y otras, se verán en detalle en el apartado de manejo de ficheros. A continuación se muestran otras funciones de entrada y salida por consola:
Función | Descripción |
int getchar(void) | devuelve un carácter leído del teclado |
int putchar(int c) | muestra por pantallaun carácter |
char *gets(char *s) | lee en s una ristra del teclado hasta el carácter '\n' (salto de línea) sin incluirlo. Actualmente no se usa en aplicaciones serias por razones de seguridad, en estos casos se sustituye por fgets |
int puts(char *s) | muestra por pantalla la ristra s y añade un salto de línea |

<stdlib.h>
El fichero <stdlib.h> declara algunas rutinas ymacros de uso general tales como: conversión, manejo básico de memoria dinámica, etc. En el siguiente cuadro se muestran los elementos más usados que contiene.
Función | Descripción |
NULL | define la macro del puntero nulo |
void * malloc(int n) | devuelve un puntero a un bloque de memoria de n bytes |
void free(void *p) | libera el espacio previamente obtenido con malloc |int atoi(char *) | devuelve un entero con el valor numérico de la ristra pasada |
long atol(char *) | devuelve un entero largo con el valor numérico de la ristrapasada |
double atof(char *) | devuelve un real con el valor numérico de la ristra pasada |
int rand(void) | devuelve un número pseudo aleatorio |
void srand(unsigned int s) | establece un punto de inicio en la secuencia aleatoria |int abs(int x)
long labs(long x) | devuelve el valor absoluto de un entero |

<string.h>
Declara rutinas de manipulación de string y memoria. Las principales funciones se muestran a continuación:
Función | Descripción |
char * strcpy(char *d, char *f) | copia la ristra apuntada por f en la apuntada por d y devuelve d |
char * strcat(char *d, char *f) | concatena una copia de f al finalde la ristra apuntada por d y devuelve d |
int strcmp(char *s1, char *s2) | si s1 > s2 devuelve un valor positivo, si s1 == s2 devuelve 0, si s1 < s2 devuelve un valor negativo |
int strlen(char *) | devuelve la longitud de la ristra |
char* strstr(char *s1, char *s2) | Busca s2 en s1 y devuelve un puntero a la primera aparición de s2 en s1, si no encuentra s2 devuelve un nulo. |<assert.h>
Este fichero define la macro assert. A la macro "assert" se le pasa una condición y la comprueba. En caso de que la condición sea falsa se detiene la ejecución del programa indicando el fichero y la línea donde se produjo el incumplimiento de la condición. En caso contrario continúa la ejecución normalmente.
A continuación se muestra el contenido del fichero cabecera"assert.h". Este fichero si no tiene definida la macro "NDEBUG" define la macro "assert". Si está definida la macro "NDEBUG", "assert" se define de forma que se expanda a una instrucción nula.
-------------------------------------------------
void _assertfail(char *__msg, char *__cond, char *__file, int __line);
-------------------------------------------------
#undef assert-------------------------------------------------
#ifdef NDEBUG
-------------------------------------------------
#define assert(p)((void)0)
-------------------------------------------------
#else
-------------------------------------------------
#define assert(p) ((p) ? (void)0 :(void) _assertfail( \
-------------------------------------------------
"Assertion failed: %s, file %s, line %d"_ENDL, \...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • bliblioteca
  • Proyecto BLIBLIOTECA
  • libros de bliblioteca
  • BLIBLIOTECA INFANTIL
  • Uso De La Bliblioteca
  • bliblioteca
  • Bliblioteca
  • la bliblioteca

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS