Diferencias entre las revisiones 4 y 12 (abarca 8 versiones)
Versión 4 con fecha 2014-06-17 15:58:10
Tamaño: 2793
Editor: FabioDuran
Comentario:
Versión 12 con fecha 2014-06-18 02:51:31
Tamaño: 2368
Editor: stgo-10
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
<<Include(oci/lenguajecHeader)>>
<<TableOfContents>>
Línea 9: Línea 12:

Pero también puede y con un argumento extra, imprimir un número entero que hayamos almacenado en una variable:
Pero también puede y con un argumento extra ([[#Tipo_Formato|tipo de formato]]) imprimir un número entero que hayamos almacenado en una variable:
Línea 18: Línea 20:
Línea 20: Línea 21:
[[#]]
Línea 24: Línea 23:
Su sintaxis es: ''scanf("tipo_dato", &variable); Su sintaxis es: ''scanf("tipo_dato", &variable);''
Línea 26: Línea 25:
 * tipo formato: [[oci/lenguajec/printfscanf#tipoformato|vea tipo_formato]]
 * Un ampersand (&) delante de la variable; se utiliza para indicar una dirección de memoria de la variable donde se almacenará el dato. Cuando se guardan de cadenas de caracteres, al tratarse de un array de tipo char, el & se omite.
 * Variable es la variable que hemos definido.


Ejemplo:
 * tipo formato: [[#Tipo_Formato|vea tipo_formato]]
 * Un ampersand (&) delante de la variable; se utiliza para indicar una dirección de memoria de la variable donde se almacenará el dato. Cuando se guardan cadenas de caracteres, al tratarse de un array de tipo char, el & se omite. 
 * Variable es la variable que hemos definido. 
Línea 34: Línea 30:
// Este ejemplo guarda un número en n.
 
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
 
// Este ejemplo guarda un caracter en m.
 
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
 
// Este ejemplo guarda una cadena de caracteres (solamente una palabra) en cad.
// Notese la ausencia de &
 
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
 
printf("Introduce una palabra: ");
scanf("%10s",cad); // lee máximo 10 caracteres y le concatena el caracter cero.
int numero;
Línea 56: Línea 32:
printf("Ingrese un numero");
scanf ("%d", &numero);
Línea 60: Línea 38:

Los [[#tipoformato|Tipo formato]] s
e usan en las funciones de printf() y scanf() para indicar diferentes tipos y opciones de formato dentro de una, por ejemplo cadena de texto.
Se usan en las funciones de printf() y scanf() para indicar diferentes tipos y opciones de formato dentro de una, por ejemplo cadena de texto. 
Línea 64: Línea 41:
||%c ||un char (caracter) ||
||%d ||un entero con signo en notación de base decimal ||
||%i ||un entero con signo ||
||%e ||reales((pseudoreales como double)) en notación científica indicando el exponente con "e" ||
||%E ||reales((pseudoreales como double)) en notación científica indicando el exponente con "E" ||
||%f ||formato de punto flotante ||
||%g ||la opción más corta entre "%e" y "%f" ||
||%G ||la opción más corta entre "%E" y "%F" ||
||%o ||un entero sin signo en notación de base octal ||
||%s ||una cadena de caracteres ||
||%u ||un entero sin signo ||
||%x ||un entero sin signo en notación de base hexadecimal, usando minúsculas para los dígitos extendidos ||
||%X ||un entero sin signo en notación de base hexadecimal, usando mayúsculas para los dígitos extendidos ||
||%p ||un puntero ||
||%n ||un puntero a un entero en el cual se deposita la cantidad de caracteres escritos hasta el momento ||
Línea 65: Línea 57:
||%c ||un char (caracter)||
||%d ||un entero con signo en notación de base decimal||
||%i ||un entero con signo||
||%e ||reales((pseudoreales como double)) en notación científica indicando el exponente con "e"||
||%E ||reales((pseudoreales como double)) en notación científica indicando el exponente con "E"||
||%f ||formato de punto flotante||
||%g ||la opción más corta entre "%e" y "%f"||
||%G ||la opción más corta entre "%E" y "%F"||
||%o ||un entero sin signo en notación de base octal||
||%s ||una cadena de caracteres||
||%u ||un entero sin signo||
||%x ||un entero sin signo en notación de base hexadecimal, usando minúsculas para los dígitos extendidos||
||%X ||un entero sin signo en notación de base hexadecimal, usando mayúsculas para los dígitos extendidos||
||%p ||un puntero||
||%n ||un puntero a un entero en el cual se deposita la cantidad de caracteres escritos hasta el momento ||

''

Tabla de Contenidos

  1. prinf()
  2. scanf()
  3. Tipo Formato

prinf()

Esta instrucción pertenece a la librería stdio.h, y nos permitirá mostrar información por pantalla.

El uso más simple de printf() es imprimir una cadena de texto simple y corriente.

printf ("Hola Mundo");

Pero también puede y con un argumento extra (tipo de formato) imprimir un número entero que hayamos almacenado en una variable:

int resultado;

resultado=5+2;
printf("Resultado de la suma: %i\n",resultado);

scanf()

Esta instrucción pertenece a la librería stdio.h, y nos permitirá leer o capturar un dato ingresado por el usuario para almacenarlo en una variable.

Su sintaxis es: scanf("tipo_dato", &variable);

  • tipo formato: vea tipo_formato

  • Un ampersand (&) delante de la variable; se utiliza para indicar una dirección de memoria de la variable donde se almacenará el dato. Cuando se guardan cadenas de caracteres, al tratarse de un array de tipo char, el & se omite.

  • Variable es la variable que hemos definido.

int numero;

printf("Ingrese un numero");
scanf ("%d", &numero);

Tipo Formato

Se usan en las funciones de printf() y scanf() para indicar diferentes tipos y opciones de formato dentro de una, por ejemplo cadena de texto.

El listado de estos formatos es:

%c

un char (caracter)

%d

un entero con signo en notación de base decimal

%i

un entero con signo

%e

reales((pseudoreales como double)) en notación científica indicando el exponente con "e"

%E

reales((pseudoreales como double)) en notación científica indicando el exponente con "E"

%f

formato de punto flotante

%g

la opción más corta entre "%e" y "%f"

%G

la opción más corta entre "%E" y "%F"

%o

un entero sin signo en notación de base octal

%s

una cadena de caracteres

%u

un entero sin signo

%x

un entero sin signo en notación de base hexadecimal, usando minúsculas para los dígitos extendidos

%X

un entero sin signo en notación de base hexadecimal, usando mayúsculas para los dígitos extendidos

%p

un puntero

%n

un puntero a un entero en el cual se deposita la cantidad de caracteres escritos hasta el momento

oci/lenguajec/printfscanf (última edición 2017-08-28 16:20:50 efectuada por FabioDuran)