Standard C Library Functions in c programming language

Standard C Library Functions in c programming language | Important Library Functions in C | List of C Library Functions in c programming language


Features Found in the Libraries

# Function Name Type Library to which it belongs Syntax Description Example
1 abs(i) int stdlib.h int abs(int i); Returns the absolute value of i x = abs(-7) // x es 7
2 acos(d) double math.h double acos(double d); Returns the arc cosine of d angle = acos (0.5) / / returned is phi angle / 3
3 asin(d) double math.h double asin(double d); Returns the arc sine of d angle = asin (0.707) / / about phi / 4
4 atan(d) double math.h double atan(double d);
long double tanl(long double d);
Returns the arc tangent of d. Calculates the arc tangent of x. Requires library called complex.h angle atan (1.0) / / angle is phi / 4
5 atan(d1, d2) double math.h double atan(double d1, double d2); Returns the arc tangent of d1/d2 angle = atan (y, x)
6 atof(s) double stdlib.h double atof(const char *cadena) Convert string s to a double precision number. Requires llamda math.h library double x,
char * cad_dbl = "200.85" ...
x = atof (cad_dbl) / / convert the string "200.85" a real value
7 atoi(s) int stdlib.h int atoi(const char *cadena) Convert string s to an integer. The string must have the following format: [blank] [sign] [ddd] (still mandatory decimal digits). nt i, char * cad_ent = "123" ... i = atoi (cad_ent) / / converts the string "123" to integer 123
8 atol(s) long stdlib.h long atol(const char *cadena); Convert string s to a long integer. The string must have the following format: [blank] [sign] [ddd] (still mandatory decimal digits). long int i; char cad_ent = "9876543", ... i = atol (cad_ent) / / convert the string "9876543" to long integer
9 calloc(n, s) void(puntero) malloc.h y stdlib.h
o bien
alloc.h y
stdlib.h
void *calloc(size_t n, size_t s); Allocate memory for a formation of n elements, each of s bytes. Returns a pointer to the beginning of the reserved space. If enough space exists for the new block or we is 0, calloc returns null. long * buffer
buffer = (long *) calloc (40, sizeof (long));
10 ceil(d) double math.h double ceil(double d); Returns a value rounded up to the next higher integer rounding = ceil (5.1) / / rounding is 6
11 cos(d) double math.h double cos(double d);
complex cos(complex d);
Returns the cosine of d coseno_x = cos (1.6543)
12 cosh(d) double math.h double cos(double d);
complex cos(complex d);
Returns the hyperbolic cosine of d d = 1.00; printf ("d =% f \ n \ n, d);
13 difftime(11, 12) double time.h double difftime(time_t hora2, time_t hora1) Returns the time difference 11 (TIME2) - 12 (hour1), where 11 and 12 represent the time elapsed after a time base (see function time) time_t start, end; clrscrl (); start = time (NULL); delay (5000) end = time (NULL) print ("Difference in seconds:% f \ n", difftime (start, end));
14 exit(u) void stdlib.h void exit(int estado) Close all files and buffers and the program ends. The value of u is assigned by the function to indicate the completion status. exit(0);
15 exp(d) double math.h double exp(double d);
complex exp(complex d)
Raise e to the power d ( e = 2.7182818 ... is the base of natural logarithms system (neperian)) d = 100.00, y = exp (d) printf ("The exponential x =% f. \ n \ n", y);
16 fabs(d) double math.h double fabs(double d); Returns the absolute value of d y = fabs (-7.25) / / and is worth 7.25
17 fclose(f) int stdio.h int fclose(FILE *f); Close the file f. Returns 0 if the file was closed successfully. int fclose (FILE "file");
18 feof(f) int stdio.h int feof(FILE *f); Determines whether an end of file found. if so, returns a nonzero value, otherwise returns 0 feof (chips);
19 fgetc(f) int stdio.h int fgetc(FILE f); Read character from file f c + fgetc (fp)
20 fegts(s, i, f) char(puntero) stdio.h char *fgets(char s, int s, FILE *f); Reads a string s with characters i, f File fgets (caddemo, 80, fp);
21 floor(d) double math.h double floor(double d); Returns a value rounded down to nearest integer less x = floor (6.25) / / x is 6
22 fmod(d1, d2) double math.h double fmod(double d1, double d2); Returns the remainder of d1/d2 (with the same sign as d1) rest = fmod (5.0,2.0) / / rest equal to 1.0
23 fopen(s1, s2) file(puntero) stdio.h FILE *fopen(const char *s1, const char *s2) Opens a file named s1, s2 type. Returns a pointer to the file. *
Way Action
"R" Open for reading
"W" Opens an empty file for writing
"A" Opens for writing at end of file
"R+" Open for reading / writing
"W+" Opens an empty file for read / write
"A+" Open for reading and add
"Rb" Open a binary file for reading.
"Wb" Open a binary file for writing
"Ab" Open a binary file to add
"Rb+" Open a binary file for read / write.
"Wb+" Open a binary file for read / write
"Ab+" Open or create binary file for read / write
if ((corriente2 = fopen ("data", "W +"))== NULL printf ("File not opened ... \ n");
24 fprintf(f, ...) int stdio.h int fprintf(FILE *f, const char *formato [,arg,...]); Escribe datos en el archivo f (el resto de los argumentos fprintf(f1, "El resultado es %f\n",result);
25 fputc(c, f) int stdio.h int fputc(int c, FILE *f); Escribe un caracter en el archivo f fputc(*(p++), stdout);
26 fputs(s, f) int stdio.h int fputs(const char *cad, FILE *f) Escribe una cadena de caracteres en el archivo f fputs("esto es una prueba", f1);
27 fread(s, i1, i2, f) int stdio.h size_t fread(void *b, size_t t, size_t n, FILE *f); Lee i2 elementos, cada uno de tamano i1 bytes, desde el archivo f hasta la cadena s fread(buf, strlen(msg)+1, 1, flujo);
28 free(p) void malloc.h o stdlib.h void free(void *dir_memoria); Libera un bloque de memoria reservada cuyo principio esta indicado por p. char *cad;
// asignar memoria a la cadena
cad=(char *)malloc(50);
...
free(cad); // liberar memoria
29 fscanf(f, ...) int math.h int fscanf(FILE *f, const char *formato, [, direccion,... ]); Lee datos del archivo f ( el resto de los argumentos fscanf(flujo, %s%f, cad, &f);
30 fseek(f, l, i) int stdio.h int fseek(FILE *f, long desplaza, int origen); Mueve el puntero al archivo f una distancia de 1 bytes desde la posicion i (i puede representar el principio del archivo, la posicion actual del puntero o el fin del archivo.
Notas
Origen Significado
SEEK_SET Principio de archivo
SEEK_CUR Posicion actual puntero
SEEK_END Final del archivo
fseek(f1,OL,SEEK_SET); // ir al principio
31 ftell(f) long int stdio.h long int ftell(FILE *f); Devuelve la posicion actual del puntero dentro del archivo f ftell(fichen)
32 fwrite(s, i1, i2, f) int stdio.h size_t fwrite(const void *p, size_t i1, size_t i2, FILE *f); Escribe i2 elementos, cada uno de tamano 1 bytes, desde la cadena s hasta el archivo f num=fwrite(lista,sizeof(char),25,flujo);
33 getc(f) int stdio.h int getc(FILE *f); Lee un caracter del archivo f while(c=getc(fx) !=EOF {
print ("%c",c);
}
34 getchar( ) int stdio.h int getchar(void); Lee un caracter desde el dispostivo de entrada estandar int c;
while((*c=getchar()) != '\n')
print ("%c",c);
35 gets(s) char(puntero) stdio.h char *gets(char *cad); Lee una cadena de caracteres desde el dispositivo de entrada estandar gets(nombre);
36 isalnum(c) int ctype.h int isalnum(int c); Determina si el argumento es alfanumerico. Devuelve un valor disitinto de cero si es cierto; en otro caso devuelve 0 carac=getch();
if (isalnum(carac))
print("%c letra|digito \n",carac);
else
printf("%c no letra|digito \n", carac);
37 isalpha(c) int ctype.h int isalpha(int c); Determina si el argumento es alfabetico. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0. int c;
if (isalpha(c)) printf("%c es letra\n",c);
38 isascii(c) int ctype.h int isascii(int c); Determina si el argumento es un caracter ASCII. Devuelve un valor disitinto de cero si es cierto; en otro caso devuelve 0 int c;
if (isascii(c)) printf('%c es un ascii\n",c)
39 iscntrl(c) int ctype.h int isacntrl(int c); Determina si el argumento es un caracter ASCII de control. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(iscntrl(c)) printf"%c es un caracter de control\n",c);
40 isdigit(c) int ctype.h int isdigit(int c); Determina si el numero es un digito decimal. Devuelve un valor disitinto de cero si es cierto; en otro caso devuelve 0 if(isdigit(c)) printf"%c es un digito\n",c);
41 isgraph(c) int ctype.h int isgraph(int c); Determina si el argumento es un caracter ASCII grafico (hex 0x21 -0x7e; octal 041 -176). Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(isgraph(c)) printf"%c es un caracter imprimible(no espacio)\n",c);
42 islower(c) int ctype.h int islower(int c); Determina si el argumento es ua minuscula. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(islower(c)) printf"%c es una letra minuscula\n",c);
43 isodigit(c) int ctype.h int isodigit(int c); Determina si el argumento es un digito octal. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(isodigit(c)) printf"%c es un digito octal\n",c);
44 isprint(c) int ctype.h int isprintint c); Determina si el el argumento es un caracter ASCII imprimible (hex 0x20 -0x7e; octal 040 -176). Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(isprint(c)) printf("\n"c imprimible\n",c);
45 ispunct(c) int ctype.h int ispunct(int c); Determina si el argumento es un caracter de puntuacion. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(ispunct(c)) printf"%c es un caracter de puntuacion\n",c);
46 isspace(c) int ctype.h int isspace(int c); Determina si el argumento es un espacio en blanco. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(isspace(c)) printf"%c es un espacio\n",c);
47 isupper(c) int ctype.h int isupper(int c); Determina si el argumento es una mayuscula. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 if(isupper(c)) printf"%c es una mayuscula\n",c);
48 isxdigit(c) int ctype.h int isxdigit(int c); Determina si el argumento es un digito hexadecimal. Devuelve un valor distinto de cero si es cierto; en otro caso devuelve 0 ifisxdigit(c)) print"%c es un digito hexadecimal\n",c)
49 labs(l) long int math.h long int labs(long int l); Devuelve el calor absoluto de 1 long lx=-51654,ly;
ly=labs(lx);
50 log(d) double math.h double log(double d); Devuelve el logaritmo natural de d hdouble x,y;
x=10;
y=log(x);
51 log10(d) double math.h double log10(double d); Devuelve el logaritmno (en base 10) de d hdouble x,y;
x=10;
y=log10(x);
52 malloc(u) void(puntero) stdlib.h void *malloc(size_t u); Reserva u bytes de memoria. devuelve un puntero al principio del espacio reservado cadena=malloc(MAX_CHR);
53 pow(d1, d2) double math.h double pow(double d1, double d2); Devuelve d1 elevado a la potencia d2 double x=2.0, y=4.0, z;
z=pow(x,y); //z sera 1.60
54 printf(...) int stdio.h int printf(const char *formato[,argumento,...]); Escribe datos en dispositivo de salida estandar.
Codigo Formato
%c Caracter
%d Entero Decimal
%e Real (double o float), notacion cientifica.
%f Coma flotante
%s Cadena de caracteres
%x Hexadecimal sin signo
print("producto %d y %d es %d\n",x,y,x*y);
55 putc(c, f) int stdio.h int putc(int c, FILE *f); Escribe un caracter en el archivo f putc('*',demo);
56 putchar(c) int stdio.h int putchar(int c); Escribe un caracter en el dispositivo de salida estandar putchar('B');
57 puts(s) int stdio.h int puts(const char *cad) Escribe una cadena de caracteres en el dispositivo de salida estandar puts("Desea continuar (s/n);
58 rand( ) int stdlib.h int rand(void); Devuelve un entero positivo aleatorio // visualizar 10 numeros aleatorios for (i=0;i<10;i++)
printf("%6d\",rand());
59 rewind(f) void stdio.h void rewind(FILE *f); Mueve el puntero al principio del archivo f rewind(fx);
60 scanf(...) int stdio.h int scanf(const char *formato {,direccion,...]); Lee datos en dispositivo de entrada estandar
Codigo Formato
%c Caracter
%d Enetero Decimal
%x Hexadecimal
%i Entero Decimal
%f Numero Real
%o Octal
%p Puntero
%s Cadena
scanf('%d %f %c %s, &i, &fp, &c, s);
61 sin(d) 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);
62 sinh(d) double math.h double sinh(double d); Devuelve el seno hiperbolico de d y=sinh(x);
63 sqrt(d) double math.h double sqrt(double d); Devuelve la raiz cuadrada de d printf("%lf",sqrt(25.0); //se visualiza 5
64 srand(u) void stdlib.h void srand(unsigned u); Inicializa el generador de numeros aleatorios srand(semilla);
65 strcmp(s1, s2) int string.h int strcmp(const char*s1, const char *s2); Compara dos cadenas de caracteres lexicograficamente. Devuelve un valor negativo si s1 < s2; 0 si s1 y s2 son identicas; y un valor positivo si s1 > s2 i=strcmp("MNP", "mnp"); // resultado < 0
i=strcmp("abc", "abc"); // resultado = 0
i=strcmp("xy", "abc"); // resultado > 0 char s1[80]="Mayo";
char s2[80]="Octubre";
int j;
j=strcmp(s1,s2);
66 strcmpi(s1, s2) int string.h int strcmpi(const char*s1, const char *s2); Compara dos cadenas de caracteres lexicograficamente, sin diferenciar mayusculas de minusculas. Devuelve un valor negativo si s1 < s2; 0 si s1 y s2 son identicas; y un valor positivo si s1 > s2 v=strcmpi(s1,s2);
67 strcpy(s1, s2) char string.h char *strcpy(char s1, const char s2); Copia la cadena de caracteres s2 en la cadena s1
char *s1="Pepe Luis";
char b[12];
strcpy(s2,s1);
cout <
68 strlen(s) int string.h size_t strlen(const char *s); Devuelve el numero de caracteres de una cadena
longitud=strlen(nombre);
char s[81]="Cadena demo';
printf("La longitud de s es: %d\n" strlen(s));
69 strset(c, s) char(puntero) string.h char *strset(char *cad, int c); Pone todos los caracteres de s a c (excluyendo el caracter nulo del final \0) char *cad="----";
strset (cad,'x'); // cad es ahora xxxx
70 system(s) int string.h system(comd); Pasa la orden al sistema operativo. Devuelve cero si la orden se ejecuta correctamente; en otro caso devuelve un valor distinto de cero, tipicamente -1. system(dir);
71 tan(d) double math.h double tan(double d); Devuelve la tangente de d y=tan(x);
72 tanh(d) double math.h double tanh(double d); Devuelve la tangente hiperbolica de d a=tanh(x);
73 time(p) long int time.h time_t time(time_t *h); Devuelve el numero de segundos transcurridos despues de un tiempo base designado time(&hora);
74 toascii int ctype.h int toascii(int c); Convierte el valor del argumento a ASCII c=toascii(entero);
75 tolower int ctype.h o stdlib.h int tolower(int c); Convierte una letra a minuscula c=tolower('s'); //c se convierte en 's'
76 toupper int ctype.h o stdlib.h int toupper(int c); Convierte una letra a mayuscula c=toupper('s'); //c se convierte en 'S'



No comments:

Post a Comment