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>

int abs(int j);
Calcula el valor absoluto de un entero j.Si el resultado no puede ser representado, el comportamiento queda indefinido. La función abs devuelve el valor absoluto.

div_t div(int number, int denom);
Cálcula el cociente y el residuo o módulo de la división del numerador numer entre el denominador denom.Si la división es inexacta, el cociente resultante es el entero de menor magnitud que resulte más cercano al cociente algebraico. Si el resultado no puede ser representado, el comportamiento queda indefinido; de lo contrario , quot * denom + rem debe ser igual a number. La función div devuelve la estructura del tipo div_t, que comprende tanto el cociente como el residuo.La estructura debe contener los miembros siguientes, en cualquier orden:
int quot; /* quotient */
int rem; /* remainder */

long int labs(long int j);
Similar a la función abs, excepto que el argumento y el valor devuelto cada uno de ellos tiene el tipo long int.

ldiv_t ldiv(long int number,long int denom);
Similar a la función div, excepto que el argumento y los miembro de la estructura devuelta ( que tiene el tipo ldiv_t) todos ellos tienen el tipo long int.

int mblen(const char *s,size_t n);
Si s no es un apuntador nulo, la función mblen determina el número de bytes contenidos en el carácter multibyte al cual señala s. Si s es un apuntador nulo, la función mblen devuelve un valor no cero o cero, si las codificaciones de caracteres de multibyte, respectivamente tienen o no, codificaciones dependientes del estado. Si s no es un apuntador nulo, la función mblen devuelve cero ( si s apunta al carácter nulo) o devuelve el número de bytes contenida en el carácter multibyte ( si los siguientes n o menos bytes forman un carácter de multibyte válidos), o devuelve -1 (si no forman un carácter multibyte válido).

int mbtowc(wchar_t *pwc, const char *s, size_t n);
Si s no es un apuntador nulo, la función mbtowc determina el número de bytes contenidos en el carácter de multibyte al cual señala s.A continuación determina el código para el valor del tipo vchar_t que corresponda a dicho carácter de multibyte.(El valor del código que corresponda al carácter nulo es cero). Si el carácter de multibyte es válido y pwc no es un apuntador nulo, la función mbtowc almacena el código en el objeto al cual apunta pwc. Por lo menos n bytes del arreglo al cual apunta s serán examinados.
Si s es un apuntador nulo, la función mbtowc devuelve un valor no cero o cero, si las codificaciones de caracteres de multibyte, en forma respectiva tiene o no tienen codificaciones que dependan del estado. Si s no es un apuntador nulo, la función mbtowc devuelve cero (si s señala al carácter nulo) o devuelve el número de bytes que están contenidas en el carácter de multibyte convertido (si la n siguiente o menos bytes forman un carácter de varios bytes válidos), o devuelve -1 (si no forman un carácter de multibyte válido). En ninguno de los casos el valor devuelto será mayor que n o el valor de la macro MB_CUR_MAX.