Beruflich Dokumente
Kultur Dokumente
Nombre de
Biblioteca
Descripcin
assert.h
alloc.h
ctype.h
dir.h
errno.h
float.h
limits.h
math.h
setjmp.h
signal.h
stdarg.h
stdef.h
stdio.h
stlib.h
string.h
time.h
Nombre de
Tipo
funcin
Bibliot
eca a
la cual
pertene
ce
Sintaxis
Descripcin
Ejemplo
1 abs(i)
int
stdlib.h
Devuelve el valor
absoluto de i
x = abs(-7) // x es 7
2 acos(d)
double
math.h
double acos(double
d);
Devuelve el arco
coseno de d
3 asin(d)
double
math.h
double asin(double
d);
angulo = asin(0.707); //
aproximadamente phi/4
double
math.h
double atan(double
d);
long double
tanl(long double
d);
Devuelve la arco
tangente de d. Calcula
el arco tangente del
angulo atan(1.0); // angulo es
argumento x. Requiere
phi/4
el llamado de la
biblioteca complex.h
double
math.h
double atan(double
d1, double d2);
Devuelve el arco
tangente de d1/d2
angulo = atan(y, x)
double atof(const
char *cadena)
Convierte la cadena s
a una cantidad de
doble precisin.
Requiere el llamado de
la biblioteca math.h
double x;
char *cad_dbl = "200.85"; ...
x=atof(cad_dbl); // convierte
la cadena "200.85" a valor
real
Convierte la cadena s
a un entero.
La cadena debe tener
el siguiente formato:
[espacio en
blanco][signo][ddd]
(siendo obligatorio
los dgitos
decimales).
int i;
char *cad_ent="123";
...
i=atoi(cad_ent); //convierte
la cadena "123" al entero 123
long atol(const
char *cadena);
Convierte la cadena s
a un entero largo.
La cadena debe tener
el siguiente formato:
[espacio en
blanco][signo][ddd]
(siendo obligatorio
los dgitos
decimales).
long int i;
char cad_ent="9876543";
...
i=atol(cad_ent); //convierte
la cadena "9876543" al entero
largo
malloc.h
y
stdlib.h
o bien
alloc.h
y
stdlib.h
void *calloc(size_t
n, size_t s);
redondeo=ceil(5.1); //redondeo
es 6
Devuelve el coseno de
d
coseno_x=cos(1.6543)
4 atan(d)
atan(d1,
d2)
6 atof(s)
7 atoi(s)
8 atol(s)
double
int
long
calloc(n, void(punt
s)
ero)
stdlib.h
stdlib.h
stdlib.h
1
ceil(d)
0
double
math.h
double ceil(double
d);
1
cos(d)
1
double
math.h
double cos(double
d);
2
complex cos(complex
d);
1
cosh(d)
2
double
1 difftime(
double
3 11, 12)
1
exit(u)
4
void
double cos(double
d);
complex cos(complex
d);
Devuelve el coseno
hiperblico de d
d=1.00;
printf("d=%f.\n\n,d);
double
difftime(time_t
hora2, time_t
hora1)
Devuelve la diferencia
de tiempo 11(hora2) 12(hora1) , donde 11 y
12 representan el
tiempo transcurrido
despus de un tiempo
base (ver funcin
time)
stdlib.h
void exit(int
estado)
exit(0);
Eleve e a la potencia
d (e=2,7182818... es
la base del sistema de
logaritmos naturales
(neperianos))
d=100.00;
y=exp(d);
printf("El exponencial de
x=%f.\n\n",y);
y=fabs(-7.25); // y vale 7.25
math.h
time.h
1
exp(d)
5
double
math.h
double exp(double
d);
complex exp(complex
d)
1
fabs(d)
6
double
math.h
double fabs(double
d);
Devuelve el valor
absoluto de d
stdio.h
int fclose(FILE
*f);
Cierra el archivo f.
Devuelve el valor 0 si
int fclose(FILE "archivo");
el archivo se ha
cerrado con xito.
feof(fichen);
1
fclose(f) int
7
1
feof(f)
8
int
stdio.h
Determina si se ha
encontrado un fin de
archivo. si es asi,
devuelve un valor
distinto de cero, en
otro caso devuelve 0
1
fgetc(f)
9
int
stdio.h
c+fgetc(fp)
2 fegts(s,
0 i, f)
char(punt
ero)
stdio.h
char *fgets(char s,
int s, FILE *f);
Devuelve un valor
redondeado por defecto
x=floor(6.25); // x vale 6
al entero menor mas
cercano
Devuelve el resto de
d1/d2 (con el mismo
signo que d1)
2
floor(d)
1
double
math.h
double floor(double
d);
2 fmod(d1,
2 d2)
double
math.h
double fmod(double
d1, double d2);
2 fopen(s1, file(punt
3 s2)
ero)
stdio.h
FILE *fopen(const
char *s1, const
char *s2)
Abre un archivo
llamado s1, del tipo
s2. Devuelve un
puntero al archivo. *
Mod
o
Accin
"r"
Abre para
lectura
resto=fmod(5.0,2.0); // resto
igual a 1.0
if
((corriente2=fopen("datos","W+
"))==NULL
printf("El archivo...no se ha
abierto \n");
2
"w"
"a"
"r+
"
"w+
"
"a+
"
"rb
"
"wb
"
"ab
"
"rb
+"
"wb
+"
"ab
+"
Abre un
archivo vaco
para
escritura
Abre para
escritura al
final del
archivo
Abre para
lectura/escri
tura
Abre un
archivo vaco
para
lectura/escri
tura
Abre para
lectura y
aadir
Abre un
archivo
binario para
lectura.
Abre un
archivo
binario para
escritura
Abre un
archivo
binario para
aadir
Abre un
archivo
binario para
lectura/escri
tura.
Abre un
archivo
binario para
lectura/escri
tura
Abre o crea
un archivo
binario para
lectura/escri
tura
stdio.h
int fprintf(FILE
*f, const char
*formato
[,arg,...]);
Escribe datos en el
fprintf(f1, "El resultado es
archivo f (el resto de
%f\n",result);
los argumentos
int
stdio.h
int fputc(int c,
FILE *f);
Escribe un caracter en
fputc(*(p++), stdout);
el archivo f
int
stdio.h
int fputs(const
char *cad, FILE *f)
2 fprintf(f
int
4 , ...)
2 fputc(c,
5 f)
2 fputs(s,
6 f)
fread(s,
2
i1, i2,
7
f)
int
stdio.h
size_t fread(void
*b, size_t t,
size_t n, FILE *f);
2
free(p)
8
void
malloc.h
o
void free(void
*dir_memoria);
2
stdlib.h
2 fscanf(f,
int
9 ...)
3 fseek(f,
0 l, i)
int
math.h
stdio.h
principio esta
indicado por p.
int fscanf(FILE *f,
const char
*formato, [,
direccion,... ]);
Signific
ado
SEEK_SE
T
Principio
de
archivo
Posicin
actual
puntero
Final del
archivo
SEEK_CU
R
SEEK_EN
D
cad=(char *)malloc(50);
...
free(cad); // liberar memoria
fseek(f1,OL,SEEK_SET); // ir
al principio
stdio.h
Devuelve la posicin
actual del puntero
dentro del archivo f
fwrite(s,
3
i1, i2,
int
2
f)
stdio.h
size_t fwrite(const
void *p, size_t i1,
size_t i2, FILE
*f);
Escribe i2 elementos,
cada uno de tamao 1
num=fwrite(lista,sizeof(char),
bytes, desde la cadena 25,flujo);
s hasta el archivo f
3
getc(f)
3
int
stdio.h
while(c=getc(fx) !=EOF {
print ("%c",c);
}
3 getchar(
4 )
int
stdio.h
int getchar(void);
int c;
while((*c=getchar()) != '\n')
print ("%c",c);
3
gets(s)
5
char(punt
ero)
stdio.h
char *gets(char
*cad);
carac=getch();
Determina si el
if (isalnum(carac))
argumento es
print("%c letra|digito
alfanumrico. Devuelve
\n",carac);
un valor disitinto de
else
cero si es cierto; en
printf("%c no letra|digito
otro caso devuelve 0
\n", carac);
int c;
if (isalpha(c)) printf("%c es
letra\n",c);
int c;
if (isascii(c)) printf('%c es
3
ftell(f)
1
long int
3 isalnum(c
int
6 )
ctype.h
3 isalpha(c
int
7 )
ctype.h
Determina si el
argumento es
alfabtico. Devuelve
un valor distinto de
cero si es cierto; en
otro caso devuelve 0.
3 isascii(c
int
8 )
ctype.h
Determina si el
argumento es un
ftell(fichen)
2
caracter ASCII.
un ascii\n",c)
Devuelve un valor
distinto de cero si es
cierto; en otro caso
devuelve 0
3 iscntrl(c
int
9 )
4 isdigit(c
int
0 )
4 isgraph(c
int
1 )
4 islower(c
int
2 )
4 isodigit(
int
3 c)
4 isprint(c
int
4 )
4 ispunct(c
int
5 )
4 isspace(c
int
6 )
ctype.h
ctype.h
ctype.h
ctype.h
ctype.h
ctype.h
ctype.h
ctype.h
int isacntrl(int
c);
Determina si el
argumento es un
caracter ASCII de
if(iscntrl(c)) printf"%c es un
control. Devuelve un
caracter de control\n",c);
valor distinto de cero
si es cierto; en otro
caso devuelve 0
Determina si el numero
es un digito decimal.
Devuelve un valor
if(isdigit(c)) printf"%c es un
distinto de cero si es digito\n",c);
cierto; en otro caso
devuelve 0
Determina si el
argumento es un
caracter ASCII grafico
if(isgraph(c)) printf"%c es un
(hex 0x21 -0x7e; octal
caracter imprimible(no
041 -176). Devuelve un
espacio)\n",c);
valor distinto de cero
si es cierto; en otro
caso devuelve 0
Determina si el
argumento es ya
minscula. Devuelve un if(islower(c)) printf"%c es
valor distinto de cero una letra minscula\n",c);
si es cierto; en otro
caso devuelve 0
int isodigit(int
c);
Determina si el
argumento es un digito
octal. Devuelve un
if(isodigit(c)) printf"%c es
valor distinto de cero un digito octal\n",c);
si es cierto; en otro
caso devuelve 0
Determina si el
argumento es un
caracter ASCII
imprimible (hex 0x20 if(isprint(c)) printf("\n"c
0x7e; octal 040 -176).
imprimible\n",c);
Devuelve un valor
distinto de cero si es
cierto; en otro caso
devuelve 0
Determina si el
argumento es un
caracter de
puntuacin. Devuelve
un valor distinto de
cero si es cierto; en
otro caso devuelve 0
Determina si el
argumento es un
espacio en blanco.
if(isspace(c)) printf"%c es un
Devuelve un valor
espacio\n",c);
distinto de cero si es
cierto; en otro caso
devuelve 0
if(ispunct(c)) printf"%c es un
caracter de puntuacin\n",c);
4 isupper(c
int
7 )
ctype.h
Determina si el
argumento es una
mayscula. Devuelve un if(isupper(c)) printf"%c es
valor distinto de cero una mayscula\n",c);
si es cierto; en otro
caso devuelve 0
4 isxdigit(
int
8 c)
ctype.h
int isxdigit(int
c);
Determina si el
argumento es un digito
hexadecimal. Devuelve
ifisxdigit(c)) print"%c es un
un valor distinto de
digito hexadecimal\n",c)
cero si es cierto; en
otro caso devuelve 0
4
labs(l)
9
long int
math.h
Devuelve el calor
absoluto de 1
long lx=-51654,ly;
ly=labs(lx);
5
log(d)
0
double
math.h
double log(double
d);
Devuelve el logaritmo
natural de d
hdouble x,y;
x=10;
y=log(x);
5
log10(d)
1
double
math.h
double log10(double
d);
Devuelve el logaritmo
(en base 10) de d
hdouble x,y;
x=10;
y=log10(x);
5
void(punt
malloc(u)
2
ero)
stdlib.h
void *malloc(size_t
u);
Reserva u bytes de
memoria. devuelve un
puntero al principio
del espacio reservado
cadena=malloc(MAX_CHR);
5 pow(d1,
3 d2)
math.h
double pow(double
d1, double d2);
Devuelve d1 elevado a
la potencia d2
double
Cdigo
%c
%d
%e
5 printf(..
int
4 .)
stdio.h
int printf(const
char
*formato[,argumento
,...]);
%f
%s
%x
Formato
Caracter
Entero
Decimal
Real
(double o
float),
notacion
cientifica.
Coma
flotante
Cadena de
caracteres
Hexadecimal
sin signo
print("producto %d y %d es
%d\n",x,y,x*y);
Escribe datos en
dispositivo de salida
estndar.
5 putc(c,
5 f)
int
stdio.h
int putc(int c,
FILE *f);
Escribe un caracter en
putc('*',demo);
el archivo f
5 putchar(c
int
6 )
stdio.h
Escribe un caracter en
el dispositivo de
putchar('B');
salida estndar
stdio.h
5
puts(s)
7
5
rand( )
8
int
int
stdlib.h
int rand(void);
Devuelve un entero
positivo aleatorio
// visualizar 10 numeros
aleatorios
for (i=0;i<10;i++)
printf("%6d\",rand());
5
rewind(f) void
9
stdio.h
void rewind(FILE
*f);
Mueve el puntero al
principio del archivo
f
rewind(fx);
Lee datos en
dispositivo de entrada
estndar
6 scanf(...
int
0 )
stdio.h
int scanf(const
char *formato
{,direccion,...]);
Cdigo
Formato
%c
%d
Caracter
Entero
Decimal
Hexadecimal
Entero
Decimal
Numero Real
Octal
Puntero
Cadena
%x
%i
%f
%o
%p
%s
6
sin(d)
1
double
math.h
double sin(double
d);
Devuelve el seno de d
double x, y;
x=0.52;
printf('x =%f radianes\n",x);
y=cos(x);
printf("el coseno de x
=%f\n",y);
6
sinh(d)
2
double
math.h
double sinh(double
d);
Devuelve el seno
hiperblico de d
y=sinh(x);
6
sqrt(d)
3
double
math.h
double sqrt(double
d);
Devuelve la raz
cuadrada de d
printf("%lf",sqrt(25.0); //se
visualiza 5
6
srand(u)
4
void
stdlib.h
void srand(unsigned
u);
Inicializa el
generador de nmeros
aleatorios
srand(semilla);
int strcmp(const
char*s1, const char
*s2);
i=strcmp("MNP", "mnp"); //
resultado < 0
Compara dos cadenas de
i=strcmp("abc", "abc"); //
caracteres
resultado = 0
lexicogrficamente.
i=strcmp("xy", "abc"); //
Devuelve un valor
resultado > 0
negativo si s1 < s2; 0
si s1 y s2 son
char s1[80]="Mayo";
idnticas; y un valor
char s2[80]="Octubre";
positivo si s1 > s2
int j;
j=strcmp(s1,s2);
6 strcmp(s1
int
5 , s2)
string.h
6 strcmpi(s
int
6 1, s2)
string.h
int strcmpi(const
char*s1, const char
*s2);
6 strcpy(s1
char
7 , s2)
string.h
char *strcpy(char
s1, const char s2);
Copia la cadena de
caracteres s2 en la
cadena s1
6 strlen(s) int
string.h
size_t strlen(const
Devuelve el numero de
2
8
char *s);
6 strset(c, char(punt
9 s)
ero)
string.h
caracteres de una
cadena
char *strset(char
*cad, int c);
longitud=strlen(nombre);
char s[81]="Cadena demo';
printf("La longitud de s es:
%d\n" strlen(s));
char *cad="----";
strset (cad,'x'); // cad es
ahora xxxx
7
system(s) int
0
string.h
system(comd);
Pasa la orden al
sistema operativo.
Devuelve cero si la
orden se ejecuta
system(dir);
correctamente; en otro
caso devuelve un valor
distinto de cero,
tpicamente -1.
7
tan(d)
1
double
math.h
double tan(double
d);
Devuelve la tangente
de d
y=tan(x);
7
tanh(d)
2
double
math.h
double tanh(double
d);
Devuelve la tangente
hiperblica de d
a=tanh(x);
Devuelve el numero de
segundos transcurridos
time(&hora);
despus de un tiempo
base designado
7
time(p)
3
long int
time.h
time_t time(time_t
*h);
7
toascii
4
int
ctype.h
7
tolower
5
int
ctype.h
o
stdlib.h
c=tolower('s'); //c se
convierte en 's'
7
toupper
6
int
ctype.h
o
stdlib.h
c=toupper('s'); //c se
convierte en 'S'