You are on page 1of 8

LIBRERIAS Y FUNCIONES DEL C

Librería Función Descripción Ejemplo


stdlib.h abs() Calcula el valor absoluto de #include <iostream.h>
un entero num. Si el #include <stdlib.h>
resultado no puede ser void main()
{
representado, el
int num;
comportamiento no está cout<<"Escriba un numero entero:";
definido. cin>>num;
La función abs retorna el cout<<"abs ("<<num<<")="<<abs(num)<<endl;
valor absoluto. }

stdlib.h labs() Similar a abs, excepto que #include <iostream.h>


el argumento es de tipo #include <stdlib.h>
long int. void main()
{
La función labs retorna el
long int num;
valor absoluto (de tipo long cout<<"Escriba un numero entero:";
int). cin>>num;
cout<<"labs ("<<num<<")="<<labs(num)<<endl;
}

stdlib.h atof() Convierte la porción inicial #include <iostream.h>


de la cadena apuntada por #include <stdlib.h>
numPtr a una void main()
{
representación de double.
chart numPtr[11] = "123.456789";
La función atof retorna el cout<<"convirtiendo la cadena " <<numPtr<<" en
valor convertido. un numero:\n"<<atof(numPtr)<<endl;
}

stdlib.h atoi() Convierte la porción inicial #include <iostream.h>


de la cadena apuntada por #include <stdlib.h>
numPtr a una void main()
{
representación de int.
char numPtr[5] = "1234";
La función atoi retorna el cout<<"convirtiendo la cadena " <<numPtr<<" en
valor convertido. un numero:\n"<<atoi(numPtr)<<endl;
}

10
10
stdlib.h atol() Convierte la porción inicial #include <iostream.h>
de la cadena apuntada por #include <stdlib.h>
numPtr a una void main()
{
representación de long.
char numPtr[11] = "1234567890";
La función atol retorna el cout<<"convirtiendo la cadena " <<numPtr<<" en un
valor convertido. numero:\n"<<atol(numPtr)<<endl;
}

stdlib.h exit() Ocasiona una terminación #include <iostream.h>


normal del programa. #include <stdlib.h>
La función exit no retorna void main()
{
ningún valor.
char cadena;
cout<<"Introduzca un caracter. Para salir, escriba
'Q':";
cin>>cadena;
while(1) if( cadena == 'Q' ) exit(0);
}

stdlib.h rand() La función rand calcula una #include <iostream.h>


secuencia de números #include <stdlib.h>
enteros pseudo-aleatorios void main()
{
en el intervalo de 0 á
unsigned int i=1;
RAND_MAX. cout<<"10 números generados aleatoriamente:
La función rand retorna un \n\n";
entero pseudo-aleatorio for( i=1; i<=10; i++ )
cout<<rand()<<endl;
}

Stdlib.h System() Pasa la cadena #include <iostream.h>


apuntada por cadena #include <stdlib.h>
/* Sólo funcionará si "dir" es aceptable por el sistema:
al entorno local para MS-DOS, por ejemplo */
ser ejecutada por el int main( void )
"procesador de {
comandos" - también cout<<"La lista de ficheros en el
directorio actual, según el comando
denominado
(dir):\n";
"intérprete de system( "dir" );
comandos" - de una return 0;
forma definida según }
la implementación. Un
puntero nulo puede
ser usado para
cadena para
comprobar si existe un
procesador de
comandos. 10
Si el argumento es un
MACROS Y CONSTANTES
Ctype.h Isalnum() Comprueba sin un #include <stdio.h>
carácter es #include <ctype.h>
alfanumérica. int main()
{
Isalnum es una char cadena[] = ";0sR(h&R1/";
macro que verifica el int i;
entero c pertenece al
for(i = 0; cadena[i]; i++)
rango de letras (A a printf("%c, %d\n", cadena[i],
Z o a a z) o al de isalnum(cadena[i]));
dígitos (0 a 9), por
defecto. La return 0;
}
verificación se hace
mediante una tabla,
y su comportamiento
depende le la
categoría LC_CTYPE
actual.

El valor de retorno
será no nulo si c es
una letra o un
número, y cero en
caso contrario.
Ctype.h isalpha Comprueba sin un #include <stdio.h>
carácter es #include <ctype.h>
alfabética. int main()
{
isalpha es una macro char cadena[] = ";0sR(h&R1/";
que verifica el entero int i;
c pertenece al rango
for(i = 0; cadena[i]; i++)
de letras (A a Z o a a printf("%c, %d\n", cadena[i],
z), por defecto. La isalpha(cadena[i]));
verificación se hace
mediante una tabla, return 0;
}
y su comportamiento
depende le la

10
categoría LC_CTYPE
actual.

El valor de retorno
será no nulo si c es
una letra y cero en
caso contrario.
Ctype.h Isascii() Comprueba sin un #include <stdio.h>
carácter pertenece al #include <ctype.h>
ASCII de 7 bits. int main()
{
Isascii es una macro char cadena[] = ";0ñsáR(h&~?RÛ1/";
que verifica el entero int i;
c pertenece al rango
for(i = 0; cadena[i]; i++)
de (0 a 127). Esta printf("%c, %d\n", cadena[i],
macro está definida isascii(cadena[i]));
para todos lo valores
enteros. return 0;
}

El valor de retorno
será no nulo si c está
en el rango entre 0 y
127, en hezadecimal
entre 0x00 y 0x7f.
Ctype.h Isdigit() Comprueba sin un #include <stdio.h>
carácter es un dígito #include <ctype.h>
decimal. int main()
{
isdigit es una macro char cadena[] = ";0ñfáR(4h&~?RÛ1/";
que verifica el entero int i;
c pertenece al rango
for(i = 0; cadena[i]; i++)
caracteres de digitos printf("%c, %d\n", cadena[i],
decimales, que isdigit(cadena[i]));
depende de la
categoría local return 0;
}
LC_CTYPE, por
defecto, el rango es
de ('0' a '9').

El valor de retorno
será no nulo si c es
un dígito decimal.
Ctype.h Islower() Comprueba sin un #include <stdio.h>
carácter es de tipo #include <ctype.h>
minúscula. int main()
{
Islower es una macro char cadena[] = "aAbBcCdD31&75$/";
que verifica el entero int i;
c pertenece al rango
for(i = 0; cadena[i]; i++)
de caracteres de printf("%c, %d\n", cadena[i],

10
islower(cadena[i]));
letras minúsculas,
return 0;
que por defecto son }
los que están en el
rango a a z. El
comportamiento
depende de la
categoría local de
LC_CTYPE.

El valor de retorno
será no nulo si c es
un carácter en
minúscula.
Ctype.h Isupper() Comprueba sin un #include <stdio.h>
carácter es de tipo #include <ctype.h>
mayúscula. int main()
{
Islower es una macro char cadena[] = "aAbBcCdD31&75$/";
que verifica el entero int i;
c pertenece al rango
for(i = 0; cadena[i]; i++)
de caracteres de printf("%c, %d\n", cadena[i],
letras mayúsculas, isupper(cadena[i]));
que por defecto son
los que están en el return 0;
}
rango A a Z. El
comportamiento
depende de la
categoría local de
LC_CTYPE.

El valor de retorno
será no nulo si c es
un carácter en
mayúscula.
Ctype.h Ispunct() Comprueba sin un #include <stdio.h>
carácter es #include <ctype.h>
correspondiente a un int main()
signo de puntuación. {
char cadena[] =
ispunct es una macro "aAb.Bc/Cd(D3:1&,75%$/";
int i;
que verifica el entero
c pertenece al rango for(i = 0; cadena[i]; i++)
de caracteres de los printf("%c, %d\n", cadena[i],
signos de ispunct(cadena[i]));
puntuación, que por
return 0;
defecto son todos }
menos los
alfanuméricos y el
blanco ' '. El
comportamiento

10
depende de la
categoría local de
LC_CTYPE.

El valor de retorno
será no nulo si c es
un signo e
puntuación.
Ctype.h Isspace() Comprueba sin un #include <stdio.h>
carácter es de tipo #include <ctype.h>
espacio. int main()
{
isspace es una macro char cadena[] = ";0 ñsáR\n(h
que verifica el entero &~?\177R\tÛ 1/";
int i;
c pertenece grupo de
caracteres de for(i = 0; cadena[i]; i++)
espacio, ' ', tab, printf("%c, %d\n", cadena[i],
retorno de carro, isspace(cadena[i]));
nueva línea,
return 0;
tabulador vertical o }
salto de página. El
comportamiento
depende de la
categoría local de
LC_CTYPE.

El valor de retorno
será no nulo si c es
un carácter de tipo
espacio.
Ctype.h Isxdigit() Comprueba sin un #include <stdio.h>
carácter es un dígito #include <ctype.h>
hexadecimal. int main()
{
Isxdigit es una macro char cadena[] = ";0ñfáR(4h&5d~?ERÛ1/";
que verifica el entero int i;
c pertenece al rango
for(i = 0; cadena[i]; i++)
caracteres de digitos printf("%c, %d\n", cadena[i],
decimales, que isxdigit(cadena[i]));
depende de la
categoría local return 0;
}
LC_CTYPE, por
defecto, el rango es
de ('0' a '9', 'a' a 'f' y
'A' a 'F').

El valor de retorno
será no nulo si c es
un dígito
hexadecimal.

10
10

You might also like