BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 9 Librerías Estándar
Teoría: Utilerías generales <stdlib.h>

char *getenv(const char *name);
Busca en una lista de entorno, proporcionada por el entorno huésped, una cadena que coincida con la cadena a la cual apunta name. El conjunto de nombres de entorno y el método para modificar la lista de entorno, quedan definidas por la puesta en práctica. Devuelve un apuntador a una cadena asociada a una lista coincidente. La cadena a la cual apunta no será modificada por el programa, pero puede ser sobrescrita por una llamada subsiguiente a la función getenv. Si no puede ser encontrado el name especificado, devuelve un apuntador nulo.

int system(const char *string);
Pasa la cadena a la cual apunta string al entorno huésped para que sea ejecutada por un procesador de comandos de una forma definida por la puesta en práctica. Se puede utilizar un apuntador nulo en lugar de string para indagar si existe el procesador de comandos. Si el argumento es un apuntador nulo, la función system devolverá un valor definido por la puesta en práctica.

void *bsearch(const void *key, const void *base, size_t nmemb, size_t size,
int (*compar)(const void *, const void *));
Busca en un arreglo de objetos nmemb, el elemento inicial al cual señala base, en busca de un elemento que coincida con el objeto al cual señala key. El tamaño de cada elemento del arreglo se especifica mediante size. Se llama a la función de comparación a la cual señala compar, con dos argumentos que apuntan al objeto key y a un elemento del arreglo, en este orden.La función devolverá un valor menor que , igual que o mayor que cero si el objeto key se considera, respectivamente, ser menor que , coincidir o ser mayor que el elemento del arreglo. El arreglo debe consistir de : todos los elementos que se comparan como menores que, todos los elementos que se comparan como igualesy todos los elementos que se comparan como mayores que el objeto key en ese orden.
La función bsearch devuelve un apuntador a un elemento coincidente de ese arreglo, o un apuntador nulo, si no encuentra coincidencia. Si dos elementos son comparados como iguales, el elemento coincidente queda indeterminado.

void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );
Ordena un arreglo de nmemb objetos. El elemento inicial es el que señala a base. El tamaño de cada objeto está especificado por size.El contenido del arreglo es clasificado u ordenado en orden ascendente, de acuerdo a la función de comparación a la cual señala compar, misma que es llamada con dos argumentos, que apuntan a los objetos bajo comparación. La función devuelve un entero menor que o igual, o mayor que cero si el primer argumento se considera respectivamente menor que , igual o mayor que el segundo. Si los dos elementos que se comparan son iguales, su orden en el arreglo clasificado queda indefinido.