Resumen rápido c

Solo disponible en BuenasTareas
  • Páginas : 6 (1369 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de enero de 2012
Leer documento completo
Vista previa del texto
Lenguaje C - Resumen rápido
(Un resumen para aprendices, para ayudar a recordar funciones que pueden resultar complejas, como las de cadenas y ficheros)



Para enlazar varias condiciones: y (&&), o (||), no (!): if ((x==5) && (y==1)) printf("Son 5 y 1");



Un programa elemental
#include main() { printf("Hola"); }

Tipos de datos básicos
• • • • •
Números enteros: int Númerosreales: float (simple precisión) y double (doble precisión) Caracteres: char Operaciones habituales: suma (+), resta (-), multiplicación (*), división (/), resto de la división o "módulo" (%). Operaciones abreviadas: incremento en una unidad (++), decremento en una unidad, incremento en varias unidades (x+=2), decremento en varias unidades (z-=3) y abreviaturas similares para las demásoperaciones (x*=5; z/=4; y%=2;).

while • Repite mientras se cumpla una condición (la condición se comprueba antes de empezar a repetir). • Ejemplo: while (x!=correcto) { printf("Vuelve a intentar"); scanf("%d", &x); } • Tipos de condiciones y forma de enlazarlas: igual que para "if". do..while • Repite mientras se cumpla una condición (la condición se comprueba después de haber dado la primera"vuelta"). • Ejemplo: do { printf("Vuelve a intentar"); scanf("%d", &x); } while (x!=correcto); • Tipos de condiciones y forma de enlazarlas: igual que para "if".

Estructuras básicas
if

• • •



Comprueba una condición. Ejemplo: if (x==5) printf("Vale 5"); Tipos de condiciones posibles: Mayor que (>), menor que (=), menor o igual que ( if (x==5) printf("Vale 5"); else printf("No vale 5");printf • Escritura formateada en pantalla • Ejemplo: printf("El resultado es %d", x); • Formatos más habituales: %d = número entero en decimal, %f = número real (coma flotante), %c = caracter, %s = cadena de texto, %x = número entero en hexadecimal • Devuelve: el número de caracteres escritos scanf • Lectura formateada desde teclado • Ejemplo: scanf("%d", &x);

Manejo básico de pantalla yteclado

Formatos más habituales: similares a "printf" • Devuelve: el número de datos leidos (0 = ninguno, EOF = error) • Observaciones: en general, el nombre de la variable se debe preceder de & (no es necesario si se trata de un array) puts • Escritura de una cadena en pantalla (con avance de línea) • Ejemplo: puts("Hola"); • Devuelve: EOF en caso de error; un valor no negativo si todo ha idobien gets • Lectura de una cadena desde teclado • Ejemplo: gets(nombre); • Devuelve: NULL en caso de error; la cadena si todo es correcto putchar • Escritura de una letra en pantalla • Ejemplo: putchar('a'); • Devuelve: EOF en caso de error; el carácter en caso contrario getchar • Lectura de una letra desde teclado • Ejemplo: letra = getchar(); • Devuelve: EOF en caso de error; el carácter encaso contrario • Observaciones: no se analizan las letras tecleadas hasta que se pulsa Intro

Manejo de cadenas

strlen • Devuelve la longitud (número de letras almacenadas) en una cadena de texto, sin contar el carácter nulo final. • Include: string.h • Parámetros: la cadena a analizar • Devuelve: un número entero • Ejemplo: int longitud = strlen("hola");

strcpy Asigna una valor a unacadena de texto (no se permite usar construcciones como cadena="hola" salvo cuando se declara una variable). • Include: string.h • Parámetros: la cadena de destino y la cadena de origen • Devuelve: la cadena de destino, modificada (se puede ignorar el valor devuelto, porque el parámetro se modifica también) • Ejemplo: strcpy(nombre, "juan"); strcat • Añade un texto al final de una cadena. • Include:string.h • Parámetros: la cadena de destino y la cadena a añadirle • Devuelve: la cadena de destino, modificada (se puede ignorar el valor devuelto, porque el parámetro se modifica también) • Ejemplo: strcat(saludo, " y familia"); strstr • Comprueba si una cadena contiene un texto. • Include: string.h • Parámetros: cadena y 'texto a buscar' • Devuelve NULL si no la contiene • Ejemplo:...
tracking img