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