Referencia de C
(Detallada; sólo las funciones más importantes;
generalmente preferirás ver esta lista
algo más resumida;
también puedes volver al menu;
si no encuentras lo que buscas o descubres una errata, puedes notificarlo
)
abs
Resumen: Devuelve el valor absoluto de un número
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el valor absoluto de un número ("le quita el signo" si era negativo)
Parámetros: El número cuyo valor absoluto se quiere hallar
Devuelve: Un número entero
Declaración: int abs(int x)
Ejemplo de uso: int x = abs(y);
Otras órdenes relacionadas: sqrt
acos
Resumen: Devuelve el arco coseno de un valor
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el ángulo (en radianes) que tiene un cierto valor como coseno
Parámetros: El valor del coseno del ángulo (entre -1 y +1)
Devuelve: Un número real de doble precisión, entre -pi/2 y p
Declaración: double acos(double x)
Ejemplo de uso: double coseno=0.5; double angulo = acos(coseno);
Otras órdenes relacionadas: asin,cos
asin
Resumen: Devuelve el arco seno de un valor
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el ángulo (en radianes) que tiene un cierto valor como seno
Parámetros: El valor del seno del ángulo (entre -1 y +1)
Devuelve: Un número real de doble precisión, entre -pi/2 y p
Declaración: double asin(double x)
Ejemplo de uso: double seno=0.5; double angulo = asin(seno);
Otras órdenes relacionadas: acos,sin
atan
Resumen: Devuelve el arco tangente de un valor
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el ángulo (en radianes) que tiene un cierto valor como tangente
Parámetros: El valor de la tangente del ángulo
Devuelve: Un número real de doble precisión, entre -pi/2 y p
Declaración: double atan(double x)
Ejemplo de uso: double tangente=1.0; double angulo = atan(tangente);
Otras órdenes relacionadas: acos,asin,tan
atan2
Resumen: Devuelve el arco tangente de y/x
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el ángulo (en radianes) que tiene un cierto valor como tangente, expresado como cociente y/x
Parámetros: Los valores reales y, x
Devuelve: Un número real de doble precisión, entre -pi y pi
Declaración: double atan2(double y, double x)
Ejemplo de uso: double x=90.0, y=30.0; double angulo = atan2(y,x);
Otras órdenes relacionadas: acos,asin,tan
atof
Resumen: Convierte una cadena a su valor numérico (coma flotante)
Categoría: Conversión
Include: stdlib.h
Detalles: La conversión se detiene en cuanto se encuentra un carácter no aceptable. Si no se puede convertir la cadena, devuelve 0. En caso de desbordarmiento, devuelve más o menos HUGE_VAL
Parámetros: La cadena a convertir
Devuelve: El valor numérico
Declaración: double atof (const char *cadena);
Ejemplo de uso: pi = atof("3.1415");
Otras órdenes relacionadas: atoi,atol
atoi
Resumen: Convierte una cadena a su valor numérico (entero)
Categoría: Conversión
Include: stdlib.h
Detalles: La conversión se detiene en cuanto se encuentra un carácter no aceptable. Si no se puede convertir la cadena, devuelve 0. En caso de desbordarmiento, el valor no está definido
Parámetros: La cadena a convertir
Devuelve: El valor numérico
Declaración: int atoi (const char *cadena);
Ejemplo de uso: valor = atoi("123");
Otras órdenes relacionadas: atof,atol
atol
Resumen: Convierte una cadena a su valor numérico (entero largo)
Categoría: Conversión
Include: stdlib.h
Detalles: La conversión se detiene en cuanto se encuentra un carácter no aceptable. Si no se puede convertir la cadena, devuelve 0. En caso de desbordarmiento, el valor no está definido
Parámetros: La cadena a convertir
Devuelve: El valor numérico
Declaración: long atol (const char *cadena);
Ejemplo de uso: valor = atol("123456");
Otras órdenes relacionadas: atof,atoi
clock
Resumen: Tiempo desde comienzo del programa
Categoría: Fecha/hora
Include: time.h
Detalles: Habitualmente se usa mirando su valor antes y después de un proceso, para después restar y ver el tiempo invertido. Normalmente se querrá saber el tiempo en segundos, dividiendo entre CLOCKS_PER_SEC (ver ejemplo) o, en compiladores antiguos, entre CLK_TCK. Devuelve -1 si no hay reloj disponible
Parámetros: (Ninguno)
Devuelve: El valor numérico del reloj
Declaración: clock_t clock(void);
Ejemplo de uso: clock_t inicio, fin; double tiempo; inicio = clock(); { ... } fin = clock(); tiempo = ((double) (fin - inicio)) / CLOCKS_PER_SEC;
Otras órdenes relacionadas: time
cos
Resumen: Devuelve el coseno de un ángulo
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el coseno de un ángulo (que se debe indicar en radianes)
Parámetros: El valor del ángulo, en radianes (un número real de doble precisión)
Devuelve: Un número real de doble precisión: el valor del co
Declaración: double cos(double x)
Ejemplo de uso: double angulo=1.57; double coseno = cos(angulo);
Otras órdenes relacionadas: acos,sin,tan
cosh
Resumen: Devuelve el coseno hiperbólico de un valor
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el coseno hiperbólico de un valor, el resultado de (e^x + e^-x) / 2
Parámetros: Un número real de doble precisión
Devuelve: Un número real de doble precisión
Declaración: double cosh(double x)
Ejemplo de uso: double resultado = cosh(0.5);
Otras órdenes relacionadas: cos,sinh,tanh
exit
Resumen: Termina la ejecución del programa
Categoría: Conversión
Include: stdlib.h
Detalles: Lo habitual es salir con el código 0 "exit(0)" cuando todo ha funcionado correctamente, o con otro código en caso de error
Parámetros: El código de error (o 0 si no hay error)
Devuelve: (Ninguno)
Declaración: void exit (int estado);
Ejemplo de uso: if (fichero==NULL) exit(1);
Otras órdenes relacionadas:
exp
Resumen: Devuelve la exponencial de un número
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve la exponencial de un número (el valor de e elevado a x)
Parámetros: Un número real de doble precisión
Devuelve: Un número real de doble precisión
Declaración: double exp(double x)
Ejemplo de uso: double resultado = exp(2.0);
Otras órdenes relacionadas: log,pow
fclose
Resumen: Cierra un fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Cierra un fichero. Si hay datos en buffer pendientes de volcar, se vuelcan antes de cerrar. Un fichero abierto con "fopen" se cerrará también automáticamente al terminar el programa. Si se intenta cerra un fichero no abierto, se obtendrá una "violación de segmento"
Parámetros: El identificador del fichero
Devuelve: 0 si todo va bien; EOF en caso de error
Declaración: int fclose (FILE* fichero);
Ejemplo de uso: fclose(fichero);
Otras órdenes relacionadas: fopen,fprintf,fscanf,fgets,fputs,fgetc,fputc
feof
Resumen: Indica si se ha llegado al final de un fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Devuelve 0 ("falso") si no se ha alcanzado el final del fichero, o un valor distinto de cero ("verdadero") si se ha llegado
Parámetros: El identificador del fichero
Devuelve: 0 (no alcanzado) o distinto de cero (sí alcanzado)
Declaración: int feof (FILE* fichero);
Ejemplo de uso: while( !feof(fichero) ) { ... }
Otras órdenes relacionadas: fscanf,fgets,fgetc,fread,fseek
fgetc
Resumen: Lee un carácter desde un fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Devuelve el siguiente carácter del fichero, o EOF en caso de error
Parámetros: El identificador del fichero
Devuelve: El siguiente carácter en el fichero
Declaración: int fgetc (FILE* fichero);
Ejemplo de uso: letra=fgetc(ficheroDatos);
Otras órdenes relacionadas: fputc,fscanf,fgets
fgets
Resumen: Lee una cadena de texto desde fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Lee una cadena desde fichero (conserva el avance de línea del final). Devuelve la cadena; en caso de error, devuelve NULL. Lee hasta encontrar un avance de línea o alcanzar la longitud máxima que se ha indicado
Parámetros: El identificador del fichero, la longitud máxima, la variable en la que se quiere guardar la cadena
Devuelve: La cadena leída
Declaración: char* gets( char* cadena );
Ejemplo de uso: fgets(fichero, 30, nombre);
Otras órdenes relacionadas: fputs,fscanf,fprintf
fopen
Resumen: Abre un fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Abre un fichero. Devuelve NULL si no se ha podido abrir correctamente
Parámetros: El nombre del fichero y el modo de apertura
Devuelve: Un puntero a fichero (NULL en caso de error)
Declaración: FILE* fopen (const char * nombre, const char*modo);
Ejemplo de uso: fichero=fopen("datos.txt", "rt"); if (fichero == NULL) { ... }
Otras órdenes relacionadas: fclose,fprintf,fscanf,fgets,fputs,fgetc,fputc
fprintf
Resumen: Guarda texto formateado en fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Escribe texto en un fichero siguiendo un cierto código de formato. Si no se indican suficientes argumentos para completar los códigos de formato, el resultado es indeterminado. Devuelve el número de caracteres escritos.
Parámetros: El identificador del fichero, la cadena de formato y los datos a guardar
Devuelve: La cantidad de letras escritas
Declaración: int fprintf (FILE* fichero, const char * formato[, argumento1, argumento2...]);
Ejemplo de uso: fprintf(fichero,"%s %d ", nombre, numero);
Otras órdenes relacionadas: printf,fputs,fscanf,fgets
fputc
Resumen: Guarda un carácter en fichero
Categoría: Ficheros
Include: stdio.h
Detalles:
Parámetros: El carácter a guardar, el identificador del fichero
Devuelve: El carácter escrito si todo ha ido bien; EOF en ca
Declaración: int fputc (int c, FILE* fichero);
Ejemplo de uso: fputc(letra, ficheroSalida);
Otras órdenes relacionadas: fgetc,fputs,fprintf,fgets
fputs
Resumen: Guarda una cadena de texto en fichero. No añade un avance de línea al final de la cadena (al contrario que "puts").
Categoría: Ficheros
Include: stdio.h
Detalles: Devuelve un valor no negativo; en caso de error, devuelve EOF
Parámetros: El identificador del fichero, la cadena a guardar
Devuelve: Un número (EOF en caso de error)
Declaración: int fputs (const char *cadena, FILE* fichero);
Ejemplo de uso: fputs("Hola ", fichero);
Otras órdenes relacionadas: fprintf,fscanf,fgets
fread
Resumen: Lee datos desde fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Lee datos de cualquier tipo (cuyo tamaño se conozca) desde un fichero
Parámetros: El bloque de datos, el tamaño de cada dato, la cantidad de datos, el identificador del fichero
Devuelve: El número de datos leídos (en caso de error, será
Declaración: size_t fread(void *datos, size_t tamaño, size_t cantidad, FILE *fichero);
Ejemplo de uso: fread(&ficha, sizeof(ficha), 1, fichero);
Otras órdenes relacionadas: fwrite,fgetc,fseek
free
Resumen: Libera un bloque de memoria que se haya reservado previamente con "malloc"
Categoría: memoria
Include: sdtlib.h, alloc.h (o malloc.h)
Detalles: Libera un bloque de memoria que se haya reservado previamente con "malloc"
Parámetros: (Ninguno)
Devuelve: (Nada)
Declaración: void free( void *pseg )
Ejemplo de uso: free ( arrayDinamico );
Otras órdenes relacionadas: malloc
fscanf
Resumen: Lee datos formateados desde fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Lee valores desde teclado, siguiendo un cierto código de formato
Parámetros: El identificador del fichero, la cadena de formato y la(s) variable(s) en que se guardarán los datos. Generalmente las variables deberán aparecer precedidas por "&" (excepto cadenas). Devuelve la cantidad de datos leídos (0 si ninguno, EOF en caso de erro
Devuelve: La cantidad de datos leídos
Declaración: int fscanf (FILE* fichero, const char * formato[, argumento1, argumento2...]);
Ejemplo de uso: fscanf(fichero, "%d", &numero);
Otras órdenes relacionadas: scanf,fprintf,fputs,fgets
fseek
Resumen: Salta a una cierta posición de un fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Desplaza la posición actual de lectura/escritura del fichero a otro punto. El desplazamiento puede ser positivo (avanzar), cero o negativo (retroceder). La posición de origen se puede indicar con la ayuda de tres constantes: SEEK_SET (0, comienzo), SEEK_CUR (1, actual), SEEK_END (2, final)
Parámetros: El identificador del fichero, el desplazamiento, la posición de origen
Devuelve: Un número (0 si no ha habido problemas; otro en ca
Declaración: int fseek (FILE* fichero, long desplazamiento, int desde);
Ejemplo de uso: fseek(fichero, -10, SEEK_CUR);
Otras órdenes relacionadas: ftell,fgetc,fputc,fread,fwrite
ftell
Resumen: Indica la posición actual en un fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Devuelve la posición actual en un fichero (-1 en caso de error)
Parámetros: El identificador del fichero
Devuelve: La posición actual
Declaración: long ftell (FILE* fichero);
Ejemplo de uso: posicionActual = ftell(ficheroDatos);
Otras órdenes relacionadas: fseek,fgetc,fputc,fread,fwrite
fwrite
Resumen: Guarda datos de cualquier tipo en un fichero
Categoría: Ficheros
Include: stdio.h
Detalles: Devuelve un valor no negativo; en caso de error, devuelve EOF
Parámetros: El bloque de datos, el tamaño de cada dato, la cantidad de datos, el identificador del fichero
Devuelve: El número de datos guardados (en caso de error, se
Declaración: size_t fwrite(void *datos, size_t tamaño, size_t cantidad, FILE *fichero);
Ejemplo de uso: fwrite(&arrayDeInt, sizeof(int), 100, fichero);
Otras órdenes relacionadas: fread,fputc,fseek
getchar
Resumen: Lee un carácter desde el buffer del teclado
Categoría: Pantalla/Teclado
Include: stdio.h
Detalles: Devuelve el siguiente carácter del buffer del teclado, o EOF en caso de error. Cuidado: los caracteres no se procesan hasta que no se pulsa "Intro"
Parámetros: (Ninguno)
Devuelve: El siguiente carácter en el buffer del teclado
Declaración: int getchar (void);
Ejemplo de uso: letra=getchar();
Otras órdenes relacionadas: putchar,scanf,gets
gets
Resumen: Lee una cadena de texto desde teclado
Categoría: Pantalla/Teclado
Include: stdio.h
Detalles: Devuelve la cadena; en caso de error, devuelve NULL
Parámetros: La variable en la que se quiere guardar la cadena
Devuelve: La cadena leída
Declaración: char* gets( char* cadena );
Ejemplo de uso: gets(nombre);
Otras órdenes relacionadas: puts,scanf,printf
isalnum
Resumen: Indica si un carácter es alfabético o numérico
Categoría: Conversión
Include: ctype.h
Detalles: Devuelve "verdadero" (un valor distinto de cero) si el carácter es alfabético o numérico
Parámetros: El carácter a comprobar
Devuelve: Verdadero (!=0) o falso (0)
Declaración: int isalnum (int c);
Ejemplo de uso: if (isalnum(caracter)) ...
Otras órdenes relacionadas: isalpha,isdigit,isspace
isalpha
Resumen: Indica si un carácter es alfabético
Categoría: Conversión
Include: ctype.h
Detalles: Devuelve "verdadero" (un valor distinto de cero) si el carácter está entre A y Z o entre a y z
Parámetros: El carácter a comprobar
Devuelve: Verdadero (!=0) o falso (0)
Declaración: int isalpha (int c);
Ejemplo de uso: if (isalpha(letra)) ...
Otras órdenes relacionadas: isalnum,isdigit,isspace
isdigit
Resumen: Indica si un carácter es numérico
Categoría: Conversión
Include: ctype.h
Detalles: Devuelve "verdadero" (un valor distinto de cero) si el carácter es numérico (0 a 9)
Parámetros: El carácter a comprobar
Devuelve: Verdadero (!=0) o falso (0)
Declaración: int isdigit (int c);
Ejemplo de uso: if (isdigit(cifra)) ...
Otras órdenes relacionadas: isalnum,isdigit,isspace
islower
Resumen: Indica si un carácter es una letra en minúsculas
Categoría: Conversión
Include: ctype.h
Detalles: Devuelve "verdadero" (un valor distinto de cero) si el carácter es una letra en minúsculas
Parámetros: El carácter a comprobar
Devuelve: Verdadero (!=0) o falso (0)
Declaración: int islower (int c);
Ejemplo de uso: if (islower(letra)) ...
Otras órdenes relacionadas: isalnum,isdigit,isspace,isupper
isspace
Resumen: Indica si un carácter es espacio (o similar)
Categoría: Conversión
Include: ctype.h
Detalles: Devuelve "verdadero" (un valor distinto de cero) si el carácter es un espacio, tabulador, avance de línea, retorno de carro, o avance de línea
Parámetros: El carácter a comprobar
Devuelve: Verdadero (!=0) o falso (0)
Declaración: int isspace (int c);
Ejemplo de uso: while (isspace(caracter)) ...
Otras órdenes relacionadas: isalnum,isalpha,isdigit
isupper
Resumen: Indica si un carácter es una letra en mayúsculas
Categoría: Conversión
Include: ctype.h
Detalles: Devuelve "verdadero" (un valor distinto de cero) si el carácter es una letra en mayúsculas
Parámetros: El carácter a comprobar
Devuelve: Verdadero (!=0) o falso (0)
Declaración: int isupper (int c);
Ejemplo de uso: if (isupper(letra)) ...
Otras órdenes relacionadas: isalnum,isdigit,isspace,islower
log
Resumen: Devuelve el logaritmo de un número
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el logaritmo natural o neperiano (en base e) de un número
Parámetros: Un número real de doble precisión (que no debe ser negativo)
Devuelve: Un número real de doble precisión
Declaración: double log(double x)
Ejemplo de uso: double logaritmo = log(5.0);
Otras órdenes relacionadas: exp,log10
log10
Resumen: Devuelve el logaritmo en base 10 de un número
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el logaritmo natural en base 10 de un número. La equivalencia es: log10(x) = log(x)/log(10)
Parámetros: Un número real de doble precisión (que no debe ser negativo)
Devuelve: Un número real de doble precisión
Declaración: double log10(double x)
Ejemplo de uso: double logaritmo = log10(100.0);
Otras órdenes relacionadas: exp,log
malloc
Resumen: Reserva una cierta cantidad de memoria
Categoría: memoria
Include: sdtlib.h, alloc.h (o malloc.h
Detalles: Intenta reservar un bloque contiguo de memoria, del tamaño que se indique como parámetro.
Parámetros: La cantidad de memoria a reservar
Devuelve: Un puntero: la posición reservada, si se ha podido
Declaración: void *malloc( unsigned tamaño )
Ejemplo de uso: int *arrayDinamico; arrayDinamico = (int *) malloc (200 * sizeof(int));
Otras órdenes relacionadas: free
pow
Resumen: Devuelve x elevado a y
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve x elevado a y: la potencia que tiene como base x, y como exponente y
Parámetros: Dos números reales de doble precisión
Devuelve: Un número real de doble precisión
Declaración: double pow(double x, double y)
Ejemplo de uso: double base=2.0, exponente=3.0; double dosAlCubo = pow(base,exponente);
Otras órdenes relacionadas: exp,log,pow10,sqrt
pow10
Resumen: Devuelve 10 elevado a un número
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve 10 elevado a un número
Parámetros: Un número real de doble precisión
Devuelve: Un número real de doble precisión
Declaración: double pow10(double x)
Ejemplo de uso: double diezAlCuadrado = pow10(2.0);
Otras órdenes relacionadas: pow
printf
Resumen: Muestra texto formateado en pantalla
Categoría: Pantalla/Teclado
Include: stdio.h
Detalles: Escribe texto en pantalla siguiendo un cierto código de formato. Si no se indican suficientes argumentos para completar los códigos de formato, el resultado es indeterminado. Devuelve el número de caracteres escritos.
Parámetros: La cadena de formato y los datos a mostrar
Devuelve: La cantidad de letras escritas
Declaración: int printf (const char * formato[,argumento1, argumento2...]);
Ejemplo de uso: printf("%s, %d ", nombre, numero);
Otras órdenes relacionadas: puts,scanf,gets
putchar
Resumen: Muestra un carácter en pantalla
Categoría: Pantalla/Teclado
Include: stdio.h
Detalles:
Parámetros: El carácter a mostrar
Devuelve: El carácter escrito si todo ha ido bien; EOF en ca
Declaración: int putchar (int c);
Ejemplo de uso: putchar(letra);
Otras órdenes relacionadas: getchar,puts,printf,gets
puts
Resumen: Muestra una cadena de texto en pantalla y avanza de línea
Categoría: Pantalla/Teclado
Include: stdio.h
Detalles: Devuelve un valor no negativo; en caso de error, devuelve EOF
Parámetros: La cadena a mostrar
Devuelve: Un número (EOF en caso de error)
Declaración: int puts (const char *cadena);
Ejemplo de uso: puts("Hola");
Otras órdenes relacionadas: printf,scanf,gets
rand
Resumen: Devuelve un número al azar
Categoría: Num. al azar
Include: sdlib.h
Detalles: El número devuelto es un entero grande. Lo habitual es limitar el rango con la operación "módulo": rand() % 100. Para que la secuencia sea realmente al azar, lo habitual es generar una semilla inicial basada en el reloj interno, usando "srand" y "time" (ver ejemplo)
Parámetros: (Ninguno)
Devuelve: Un número entero
Declaración: int rand(void);
Ejemplo de uso: srand(time(0)); numero =rand()%100 + 1;
Otras órdenes relacionadas: srand,time
scanf
Resumen: Lee datos formateados desde teclado
Categoría: Pantalla/Teclado
Include: stdio.h
Detalles: Lee valores desde teclado, siguiendo un cierto código de formato
Parámetros: La cadena de formato y la(s) variable(s) en que se guardarán los datos. Generalmente las variables deberán aparecer precedidas por "&" (excepto cadenas). Devuelve la cantidad de datos leídos (0 si ninguno, EOF en caso de error)
Devuelve: La cantidad de datos leídos
Declaración: int scanf (const char * formato[, argumento1, argumento2...]);
Ejemplo de uso: scanf("%d", &numero);
Otras órdenes relacionadas: printf,puts,gets
sin
Resumen: Devuelve el seno de un ángulo
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el seno de un ángulo (que se debe indicar en radianes)
Parámetros: El valor del ángulo, en radianes (un número real de doble precisión)
Devuelve: Un número real de doble precisión: el valor del se
Declaración: double sin(double x)
Ejemplo de uso: double angulo=1.57; double seno = sin(angulo);
Otras órdenes relacionadas: asin,cos,tan
sinh
Resumen: Devuelve el seno hiperbólico de un valor
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve el seno hiperbólico de un valor, el resultado de (e^x - e^-x) / 2
Parámetros: Un número real de doble precisión
Devuelve: Un número real de doble precisión
Declaración: double sinh(double x)
Ejemplo de uso: double resultado = sinh(0.5);
Otras órdenes relacionadas: cosh,sin,tanh
sprintf
Resumen: Crea una cadena de texto según cierto formato
Categoría: Cadenas
Include: stdio.h
Detalles: Crea una cadena de texto a partir de varios datos, siguiendo un cierto código de formato. Si no se indican suficientes argumentos para completar los códigos de formato, el resultado es indeterminado. Devuelve el número de caracteres escritos.
Parámetros: La cadena de destino, la cadena de formato y los datos a guardar
Devuelve: La cantidad de letras escritas
Declaración: int sprintf (const char *destino, const char * formato[, argumento1, argumento2...]);
Ejemplo de uso: fprintf(fichero,"%s %d ", nombre, numero);
Otras órdenes relacionadas: sscanf,strcpy,sctrcat,scanf,gets
sqrt
Resumen: Devuelve la raíz cuadrada de un número
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve la raíz cuadrada de un número
Parámetros: Un número real de doble precisión
Devuelve: Un número real de doble precisión
Declaración: double sqrt(double x)
Ejemplo de uso: double numero=100.0; double raiz = sqrt(numero);
Otras órdenes relacionadas: pow
srand
Resumen: Inicializa la generación de números al azar
Categoría: Num. al azar
Include: sdlib.h
Detalles: Para que la secuencia sea realmente al azar, lo habitual es generar números a partir de una semilla inicial basada en el reloj interno, usando "time" (ver ejemplo)
Parámetros: La semilla para comenzar la generación
Devuelve: (Ninguno)
Declaración: void srand(unsigned semilla);
Ejemplo de uso: srand(time(0)); numero =rand()%100 + 1;
Otras órdenes relacionadas: rand,time
sscanf
Resumen: Lee datos formateados desde una cadena
Categoría: Cadenas
Include: stdio.h
Detalles: Extrae valores desde una cadena de texto, siguiendo un cierto código de formato
Parámetros: La cadena de texto de origen, la cadena de formato y la(s) variable(s) en que se guardarán los datos. Generalmente las variables deberán aparecer precedidas por "&" (excepto cadenas). Devuelve la cantidad de datos leídos (0 si ninguno; EOF en caso de erro
Devuelve: La cantidad de datos leídos
Declaración: int sscanf (const char *origen, const char * formato[, argumento1, argumento2...]);
Ejemplo de uso: int longitud = strlen("hola");
Otras órdenes relacionadas: sprintf,gets,scanf
strcat
Resumen: Añade más texto al final de una cadena de texto
Categoría: Cadenas
Include: string.h
Detalles: Devuelve el resultado de concatenar la segunda cadena a la primera (se puede ignorar: se modifica también la cadena que se pasa como parámetro)
Parámetros: La cadena inicial y la que se le quiere añadir
Devuelve: La cadena resultante
Declaración: char *strcat(char *destino, const char *origen);
Ejemplo de uso: strcat(saludo, " y que pases buen dia");
Otras órdenes relacionadas: strcpy,strcmp
strchr
Resumen: Busca cierta letra dentro de una cadena de texto
Categoría: Cadenas
Include: string.h
Detalles: Devuelve NULL si no la contiene, o un puntero a la posición en que se encuentra, en caso contrario
Parámetros: La cadena a analizar, la letra que se busca
Devuelve: La posición (puntero) o NULL
Declaración: char *strchr(const char *cadena, int caracter);
Ejemplo de uso: if (strchr(texto,letra) == NULL) puts("No la contiene");
Otras órdenes relacionadas: strstr,strcmp
strcmp
Resumen: Compara dos cadenas de texto
Categoría: Cadenas
Include: string.h
Detalles: Devuelve 0 si las cadenas de texto son iguales (incluyendo mayúsculas y minúsculas); si la primera cadena es mayor que la segunda, devuelve un número positivo; si es mayor la segunda, devuelve un valor negativo. Existen variantes (no estándar, dependientes del compilador) que comparar dos cadenas despreciando mayúsculas y minúsculas, como stricmp
Parámetros: Las dos cadenas a comparar
Devuelve: Un número entero
Declaración: int strcmp(const char *cadena1, const char *cadena2);
Ejemplo de uso: if (strcmp(orden, "fin") == 0) { ... };
Otras órdenes relacionadas: strcpy,strcat
strcpy
Resumen: Asigna un valor a una cadena de texto
Categoría: Cadenas
Include: string.h
Detalles: Devuelve el nuevo valor de la cadena (se puede ignorar: se modifica también la cadena que se pasa como parámetro)
Parámetros: La cadena inicial y su nuevo valor (otra cadena)
Devuelve: La cadena resultante
Declaración: char *strcpy(char *destino, const char *origen);
Ejemplo de uso: strcpy(saludo, "Hola!");
Otras órdenes relacionadas: strcat,strcmp
strlen
Resumen: Devuelve la longitud de una cadena de texto
Categoría: Cadenas
Include: string.h
Detalles: Devuelve la longitud (número de letras almacenadas) en una cadena de texto, sin contar el carácter nulo final
Parámetros: La cadena a analizar
Devuelve: Un número entero
Declaración: size_t strlen(const char *cadena)
Ejemplo de uso: int longitud = strlen("hola");
Otras órdenes relacionadas: strcpy,strcat
strstr
Resumen: Busca cierta subcadena dentro de una cadena de texto
Categoría: Cadenas
Include: string.h
Detalles: Devuelve NULL si no la contiene, o un puntero a la posición en que se encuentra, en caso contrario
Parámetros: La cadena a analizar, la subcadena que se busca
Devuelve: La posición (puntero) o NULL
Declaración: char *strstr(const char *cadena1, const char *cadena2);
Ejemplo de uso: if (strstr(texto,"madrid") == NULL) puts("Ciudad incorrecta");
Otras órdenes relacionadas: strchr,strcmp
tan
Resumen: Devuelve la tangente de un ángulo
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve la tangente de un ángulo (que se debe indicar en radianes)
Parámetros: El valor del ángulo, en radianes (un número real de doble precisión)
Devuelve: Un número real de doble precisión
Declaración: double tan(double x)
Ejemplo de uso: double angulo=1.57; double tangente = tan(angulo);
Otras órdenes relacionadas: atan,atan2,cos,sin
tanh
Resumen: Devuelve la tangente hiperbólica de un valor
Categoría: Matemáticas
Include: math.h
Detalles: Devuelve la tangente hiperbólica de un valor, el resultado de simh(x)/cosh(x)
Parámetros: Un número real de doble precisión
Devuelve: Un número real de doble precisión
Declaración: double tanh(double x)
Ejemplo de uso: double resultado = tanh(0.5);
Otras órdenes relacionadas: cosh,sinh,tan
time
Resumen: Tiempo en segundos desde 01/01/1970, 00:00h
Categoría: Fecha/hora
Include: time.h
Detalles: Devuelve el tiempo en segundos desde las 00:00h (GMT) del 1 de enero de 1970. Devuelve también el valor en el parámetro, si no es nulo (lo habitual es que lo sea: time(0), ver ejemplo)
Parámetros: Un puntero en el que se podría devolver también el valor del tiempo
Devuelve: El tiempo en segundos
Declaración: time_t time(time_t *tiempo);
Ejemplo de uso: printf("Segundos desde 1970: %ld", time(0) );
Otras órdenes relacionadas: rand,clock
tolower
Resumen: Convierte un carácter a minúsculas
Categoría: Conversión
Include: ctype.h
Detalles: Convierte una carácter entre la A y la Z (mayúsculas) a minúsculas. Si es minúscula u otro símbolo, no se altera. Según la implementación, es muy posible que falle con caracteres internacionales (como Á, Ñ).
Parámetros: El carácter a convertir
Devuelve: El carácter en minúsculas
Declaración: int tolower(int caracter);
Ejemplo de uso: opcion = tolower( letraPulsada );
Otras órdenes relacionadas: toupper
toupper
Resumen: Convierte un carácter a mayúsculas
Categoría: Conversión
Include: ctype.h
Detalles: Convierte una carácter entre la a y la z (minúsculas) a mayúsculas. Si es mayúscula u otro símbolo no se altera. Según la implementación, es muy posible que falle con caracteres internacionales (como á, ñ).
Parámetros: El carácter a convertir
Devuelve: El carácter en mayúsculas
Declaración: int toupper(int caracter);
Ejemplo de uso: opcion = toupper( letraPulsada );
Otras órdenes relacionadas: tolower