You are on page 1of 2

Palabras reservadas en C

char
int
long
double
float
void

if
else
switch
case
break
default

for
while
do
goto
return
signed

struct
static
typedef
union
unsigned
volatile

auto
continue
enum
extern
short
register

Tipos de datos
Tipo de dato
Entero
Carcter
Real o Decimal
Sin valor
Cadena

Sintaxis en C
int
char
float

Especificadores de formato
%d
%i
%c
%f
%g
%e
Precisin 6 decimales

Mnimo de decimales

%lf

%lg

%le

Precisin 6 decimales

Mnimo de decimales

Notacin cientfica

double
void
char - [tamao]*

Notacin cientfica

%s

Operadores aritmticos, relacionales y lgicos

Asignacin
Operacin
Operador
Asignacin
=
Multiplica y asigna
*=
Divide y asigna
/=
Residuo y asigna
%=
Suma y asigna
+=
Resta y asigna
-=

Operadores
Aritmticos
Relacionales
Lgicos
Operacin
Operador
Operacin
Operador
Operacin
Operador
Incremento
++
Igual
==
Conjuncin (Y)
&&
Decremento
-Diferente
!=
Disyuncin (O)
||
Multiplicacin
*
Mayor que
>
Negacin (NO)
!
Divisin
/
Menor que
<
Residuo (modulo)
%
Mayor o igual que
>=
Suma
+
Menor o igual que
<=
Resta
-

Funciones matemticas (biblioteca math.h)

Trigonomtricas
sin(x)

Inversas de las trigonomtricas


asin(x)

Funciones
Logartmicas
log(x)

Potencias
exp(x)

Otras
fmod(x,y)

Obtiene el seno de x

Obtiene el arco seno de x

Obtiene el logaritmo natural de x

Eleva e (2.71828) a la potencia x

Obtiene el resto de x entre y

cos(x)

acos(x)

log10(x)

pow(x,y)

fabs(x)

Obtiene el coseno de x

Obtiene el arco coseno de x

Obtiene el logaritmo en base 10 de x

Obtiene la potencia xy

Obtiene el valor absoluto de x

tan(x)

atan(x)

sqrt(x)

Obtiene la tangente de
x

Obtiene el arco tangente de x

K

Funciones sobre caracteres (biblioteca ctype.h)

Funciones sobre cadenas (biblioteca string.h)

Funciones

Funciones

isalnum(caracter)

strcat(cadena_destino, cadena_fuente)

Devuelve un valor distinto de cero si el carcter es alfanumrico y cero en caso contrario.

Aade la cadena_fuente al final de la cadena_destino.

isalpha(caracter)
Devuelve un valor distinto de cero si el carcter es alfabtico y cero en caso contrario.

isdigit(caracter)
Devuelve un valor distinto de cero si el carcter es cualquiera de los dgitos decimales (0-9)
y cero en caso contrario.

isprint(caracter)
Devuelve un valor distinto de cero si el carcter es cualquier carcter imprimible,
incluyendo el "espacio" y cero en caso contrario.

islower(caracter)
Devuelve un valor distinto de cero si el carcter es una de las letras minsculas "a-z" y cero
en caso contrario.

isupper(caracter)
Devuelve un valor distinto de cero si el carcter es una de las letras maysculas "A-Z" y
cero en caso contrario.

tolower(caracter)
Devuelve la correspondiente letra minscula del carcter si existe; en caso contrario,
devuelve el carcter.

toupper(caracter)
Devuelve la correspondiente letra mayscula del carcter si existe; en caso contrario,
devuelve carcter.

Otras funciones (biblioteca stdlib.h)

strlen(cadena)
Devuelve la longitud de la cadena.

strcpy(cadena_destino, cadena_fuente)
Copia la cadena_fuente a la cadena_destino.

strncpy(cadena_destino, cadena_fuente, n)
Copia n caracteres de la cadena_fuente en la cadena_destino.

strcmp(cadena_1, cadena_2)
Compara alfabticamente la cadena_1 con la cadena_2 y devuelve:
0 (cero)
si cadena_1=cadena_2
numero negativo si cadena_1<cadena_2
numero positivo si cadena_1>cadena_2

strncmp(cadena_1, cadena_2, n)
Compara alfabticamente los primeros n caracteres de la cadena_1
con la cadena_2 y devuelve:
0 (cero)
si cadena_1=cadena_2
numero negativo si cadena_1<cadena_2
numero positivo si cadena_1>cadena_2

strrev(cadena)
Invierte el orden de los caracteres de la cadena

strlwr(cadena)
Convierte los caracteres de la cadena a minsculas

Funciones
system(cadena)
Llama al proceso dado en la cadena del sistema operativo

rand()
Devuelve un nmero entero aleatorio entre cero y la constante RAND_MAX.

srand(time(0))
Establece la semilla para el generador de nmeros aleatorios, tomando como semilla el
valor devuelto por la funcin time de la biblioteca time.h.

strupr(cadena)
Convierte los caracteres de la cadena a maysculas

strchr(cadena,caracter)
Busca el carcter en la cadena, regresa un apuntador a la primera ocurrencia del carcter
en cadena, o NULL si no est presente.

Funciones de entrada y salida (biblioteca stdio.h)


Funcin
printf(cadena de control, dato1, dato2, , datoN)
Devuelve el nmero de caracteres que se muestran en pantalla y un nmero negativo si se produce un error, adems de imprimir el mensaje escrito en la cadena de control
y los especificadores de formato que indican la forma como se mostraran los datos.
Ejemplo:
printf(Hola, mundo maravilloso\n); //Muestra el mensaje Hola mundo maravilloso y salta de lnea.
printf(El resultado de la variable entera es %d\n, numero); //Muestra el valor de la variable entera nmero.

scanf(cadena de control, &variable1, &variable2, , &variableN)


Realiza la asignacin a las variables de los valores ingresados a travs del teclado y devuelve el nmero de variables a los que se asigno su valor con xito. El nombre de las
variables debe estar precedido por el smbolo amperson (&) y separadas por comas; la cadena de control est integrada por la forma como se leern los datos entrada y los
especificadores de formato de las variables.
Ejemplos:
scanf(%d,&numero); //Lee el valor de la variable entera nmero que se teclea.
scanf(%f,%f,&x,&y); //Lee los valores de las variables decimales x, y que se teclean separadas por una coma.

puts(cadena)
Imprime en pantalla la cadena y salta de lnea.

gets(cadena)
Lee desde el teclado una lnea de caracteres y la guarda en cadena.

putchar(caracter)
Imprime en pantalla el carcter y salta de lnea.

caracter=getchar()
Lee desde el teclado un carcter y lo guarda en carcter.

Especificadores de formato de la funcin printf


%[bandera][ancho][.precisin]tipo
Bandera
Justifica la salida a la izquierda dentro del ancho
especificado

+
Antepone el signo + (mas) o (menos) a los valores de
tipo numrico.

Blanco
Antepone un blanco al valor de salida si es positivo.

Ancho

Es el nmero mnimo de
posiciones para la salida. Si el
valor de salida ocupa ms
posiciones de las especificadas,
el ancho se incrementa lo
necesario

precisin
Entero

Tipo

Especifica el mnimo nmero de dgitos que se tiene que escribir.


Si la salida tiene menos dgitos se rellena con ceros a la izquierda.

d, i

Real
Especifica el nmero de dgitos que tiene que ser escritos despus
del punto decimal.

Caracter

Cadena

No tiene efecto.

#
Coloca el punto decimal en los valores de tipo real.

f, g, e

Especifica el nmero de caracteres a ser escritos.

Especificadores de formato de la funcin scanf


%[*][ancho][^ caracteres]tipo
Un asterisco a continuacin del smbolo de % suprime la asignacin del siguiente dato de entrada.

*
ancho
[caracteres]
[^caracteres]
tipo

Es el mximo nmero de caracteres a leer en la entrada.


Los caracteres son aquellos a leer incluidos dentro de los corchetes []. Deja de leer cuando encuentra un carcter que no est en el conjunto.
No se leen los caracteres incluidos dentro de los corchetes. Se deja de leer cuando se encuentra un carcter incluido dentro del conjunto.
Son los mismos de la funcin printf.

Cdigo de la barra invertida o secuencia de escape


Secuencia de escape
Significado
\a
Alarma
\n
Salto de lnea
\t
Tabulador horizontal
\b
Retroceso de espacio
\\
Barra inclinada
\?
Signo de interrogacin
\
Comillas

Arreglos
Unidimensionales
tipo nombre_del_arreglo [tamao];
Ejemplo:
int vector[5];
float numeros[100];

Bidimensionales
nombre_del_arreglo [numero_de_filas][numero_de_columnas];
Ejemplo:
double matriz[2][3];
int arreglo[10][10];

You might also like