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.
*
|
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
|
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.
|
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
|
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