1. Flujo de
entrada/salida en
C++
Nilton A. Garcia
CIENCIAS DE LA Hilares
COMPUTACIÓN I
Introducción
printf
Flujo de entrada/salida en C++ Imprimir enteros
Imprimir números de punto
flotante
Utilizando Code::Blocks Imprimir cadenas y
caracteres
Otros
12 de octubre de 2011 scanf
Especificadores de
conversión
Secuencia de rastreo
Otros
C++ como un C
mejorado
namespace std
cout y cin
Concatenación de
Lic. Nilton Alan García Hilares operadores
<< / >>
Universidad Mayor de San Marcos
2.1
2. Flujo de
Contenido entrada/salida en
C++
Nilton A. Garcia
Hilares
Introducción
printf
Imprimir enteros
Imprimir números de punto flotante
Introducción
Imprimir cadenas y caracteres
printf
Otros Imprimir enteros
Imprimir números de punto
flotante
scanf Imprimir cadenas y
caracteres
Especificadores de conversión Otros
scanf
Secuencia de rastreo Especificadores de
conversión
Otros Secuencia de rastreo
Otros
C++ como un C
C++ como un C mejorado mejorado
namespace std namespace std
cout y cin
cout y cin Concatenación de
operadores
<< / >>
Concatenación de operadores << / >>
2.2
3. Flujo de
Introducción entrada/salida en
C++
Nilton A. Garcia
Hilares
Una parte importante en la solución de cualquier problema es
la presentación de los resultados. Para eso veremos las
características de formato de las funciones scanf y printf.
Introducción
Están funciones así como gets, puts, getchar y putchar se
printf
encuentran en la librería stdio. Ya se han visto algunas Imprimir enteros
características de las funciones scanf y printf en clases Imprimir números de punto
flotante
anteriores. En esta clase se resumirán dichas características Imprimir cadenas y
caracteres
además de mostrar nuevas. Otros
scanf
Especificadores de
¿Como incluir librerias? conversión
Secuencia de rastreo
Otros
Mediante sentencias del tipo:
C++ como un C
#include <stdio.h> mejorado
namespace std
cout y cin
Concatenación de
operadores
<< / >>
2.3
4. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
5. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
6. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
7. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
8. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
9. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
10. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
11. Flujo de
Salida con formato usando printf entrada/salida en
C++
Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia
Hilares
llamada a printf contiene una cadena de control de formato, que
describe el formato de la salida. La cadena de formato consiste de
especificadores de conversión, banderas, anchos de campo,
precisiones y caracteres literales junto con el signo ( %). La función
printf puede llevar a cabo las siguientes capacidades de formato:
1 Redondear valores de punto flotante, a un numero indicado de Introducción
decimales. printf
Imprimir enteros
2 Alinear una columna de números decimales, con puntos Imprimir números de punto
flotante
decimales apareciendo uno por encima de otro. Imprimir cadenas y
caracteres
Otros
3 Salidas justificadas a la derecha o a la izquierda.
scanf
4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de
conversión
de salida. Secuencia de rastreo
Otros
5 Representación en formato exponencial de números de punto C++ como un C
mejorado
flotante. namespace std
cout y cin
6 Representación en formato octal y hexadecimal de enteros sin Concatenación de
signo. operadores
<< / >>
7 Despliegue de todo tipo de datos con anchos de campo de
tamaño fijo y precisiones.
2.4
12. Flujo de
Salida con formato usando printf entrada/salida en
C++
Nilton A. Garcia
La función printf tiene el siguiente formato Hilares
Formato
printf(“Cadena de control de formato”,Argumentos)
Introducción
“Cadena de control de formato”, describe el formato de printf
salida y Argumentos, estos son opcionales, corresponden a Imprimir enteros
Imprimir números de punto
cada especificación de conversión existente en la cadena de flotante
Imprimir cadenas y
control de formato, cada especificación de conversión de caracteres
Otros
formato empieza por un %. En la cadena de control de formato scanf
pueden existir varias especificaciones de conversión de Especificadores de
conversión
formato y por cada una de ellas debe haber un argumento. El Secuencia de rastreo
Otros
cual lleva el valor de dicha especificación. C++ como un C
mejorado
namespace std
Error común cout y cin
Concatenación de
operadores
Olvidar encerrar entre comillas (“”)una cadena de control de for- << / >>
mato.
2.5
13. Flujo de
Salida con formato usando printf entrada/salida en
C++
Nilton A. Garcia
La función printf tiene el siguiente formato Hilares
Formato
printf(“Cadena de control de formato”,Argumentos)
Introducción
“Cadena de control de formato”, describe el formato de printf
salida y Argumentos, estos son opcionales, corresponden a Imprimir enteros
Imprimir números de punto
cada especificación de conversión existente en la cadena de flotante
Imprimir cadenas y
control de formato, cada especificación de conversión de caracteres
Otros
formato empieza por un %. En la cadena de control de formato scanf
pueden existir varias especificaciones de conversión de Especificadores de
conversión
formato y por cada una de ellas debe haber un argumento. El Secuencia de rastreo
Otros
cual lleva el valor de dicha especificación. C++ como un C
mejorado
namespace std
Error común cout y cin
Concatenación de
operadores
Olvidar encerrar entre comillas (“”)una cadena de control de for- << / >>
mato.
2.5
14. Flujo de
Salida con formato usando printf entrada/salida en
C++
Nilton A. Garcia
La función printf tiene el siguiente formato Hilares
Formato
printf(“Cadena de control de formato”,Argumentos)
Introducción
“Cadena de control de formato”, describe el formato de printf
salida y Argumentos, estos son opcionales, corresponden a Imprimir enteros
Imprimir números de punto
cada especificación de conversión existente en la cadena de flotante
Imprimir cadenas y
control de formato, cada especificación de conversión de caracteres
Otros
formato empieza por un %. En la cadena de control de formato scanf
pueden existir varias especificaciones de conversión de Especificadores de
conversión
formato y por cada una de ellas debe haber un argumento. El Secuencia de rastreo
Otros
cual lleva el valor de dicha especificación. C++ como un C
mejorado
namespace std
Error común cout y cin
Concatenación de
operadores
Olvidar encerrar entre comillas (“”)una cadena de control de for- << / >>
mato.
2.5
15. Flujo de
Imprimir enteros entrada/salida en
C++
Nilton A. Garcia
Un entero es un numero completo, ya sea 123 o 69, que no Hilares
contiene punto decimal. Los valores enteros se pueden
imprimir en varios formatos, para los cuales tenemos los
siguientes especificadores de conversión (EC).
EC Descripción Introducción
d, i Despliega un entero con signo. printf
o, u Despliega un entero sin signo. Imprimir enteros
Imprimir números de punto
x, X Muestra un entero hexadecimal sin signo flotante
Imprimir cadenas y
Se coloca antes de un EC de enteros para caracteres
h Otros
indicar que se muestra un entero short. scanf
Se coloca antes de un EC de enteros para Especificadores de
l conversión
indicar que se muestra un entero long. Secuencia de rastreo
Otros
C++ como un C
mejorado
namespace std
Ejemplo cout y cin
Concatenación de
operadores
Elabore un programa para mostrar números enteros utilizando << / >>
todos los formatos anteriores
2.6
16. Flujo de
Imprimir enteros entrada/salida en
C++
Nilton A. Garcia
Un entero es un numero completo, ya sea 123 o 69, que no Hilares
contiene punto decimal. Los valores enteros se pueden
imprimir en varios formatos, para los cuales tenemos los
siguientes especificadores de conversión (EC).
EC Descripción Introducción
d, i Despliega un entero con signo. printf
o, u Despliega un entero sin signo. Imprimir enteros
Imprimir números de punto
x, X Muestra un entero hexadecimal sin signo flotante
Imprimir cadenas y
Se coloca antes de un EC de enteros para caracteres
h Otros
indicar que se muestra un entero short. scanf
Se coloca antes de un EC de enteros para Especificadores de
l conversión
indicar que se muestra un entero long. Secuencia de rastreo
Otros
C++ como un C
mejorado
namespace std
Ejemplo cout y cin
Concatenación de
operadores
Elabore un programa para mostrar números enteros utilizando << / >>
todos los formatos anteriores
2.6
17. Flujo de
Imprimir enteros entrada/salida en
C++
Nilton A. Garcia
Un entero es un numero completo, ya sea 123 o 69, que no Hilares
contiene punto decimal. Los valores enteros se pueden
imprimir en varios formatos, para los cuales tenemos los
siguientes especificadores de conversión (EC).
EC Descripción Introducción
d, i Despliega un entero con signo. printf
o, u Despliega un entero sin signo. Imprimir enteros
Imprimir números de punto
x, X Muestra un entero hexadecimal sin signo flotante
Imprimir cadenas y
Se coloca antes de un EC de enteros para caracteres
h Otros
indicar que se muestra un entero short. scanf
Se coloca antes de un EC de enteros para Especificadores de
l conversión
indicar que se muestra un entero long. Secuencia de rastreo
Otros
C++ como un C
mejorado
namespace std
Ejemplo cout y cin
Concatenación de
operadores
Elabore un programa para mostrar números enteros utilizando << / >>
todos los formatos anteriores
2.6
18. Flujo de
Imprimir números de punto flotante entrada/salida en
C++
Un valor en punto flotante, contiene un punto decimal como en Nilton A. Garcia
Hilares
66.6 o 1.23. Los valores en punto flotante se pueden imprimir
en varios formatos, para los cuales tenemos los siguientes
especificadores de conversión (EC).
EC Descripción
f Muestra un valor en punto flotante. Introducción
Muestra un valor en punto flotante en printf
e, E Imprimir enteros
notacion exponencial. Imprimir números de punto
flotante
g, G Despliega un valor en punto flotante (f o e/E). Imprimir cadenas y
caracteres
Se coloca antes de un EC de punto flotante para Otros
L
indicar que se muestra un valor long double. scanf
Especificadores de
conversión
Secuencia de rastreo
Otros
Nota C++ como un C
mejorado
La notación exponencial es el equivalente en computadora de namespace std
cout y cin
la notación científica utilizada en matemáticas. Poe ejemplo Concatenación de
operadores
<< / >>
Valor Notación exponencial Notación científica
314.1592 3.141592×102 3.141592E+02
2.7
19. Flujo de
Imprimir números de punto flotante entrada/salida en
C++
Un valor en punto flotante, contiene un punto decimal como en Nilton A. Garcia
Hilares
66.6 o 1.23. Los valores en punto flotante se pueden imprimir
en varios formatos, para los cuales tenemos los siguientes
especificadores de conversión (EC).
EC Descripción
f Muestra un valor en punto flotante. Introducción
Muestra un valor en punto flotante en printf
e, E Imprimir enteros
notacion exponencial. Imprimir números de punto
flotante
g, G Despliega un valor en punto flotante (f o e/E). Imprimir cadenas y
caracteres
Se coloca antes de un EC de punto flotante para Otros
L
indicar que se muestra un valor long double. scanf
Especificadores de
conversión
Secuencia de rastreo
Otros
Nota C++ como un C
mejorado
La notación exponencial es el equivalente en computadora de namespace std
cout y cin
la notación científica utilizada en matemáticas. Poe ejemplo Concatenación de
operadores
<< / >>
Valor Notación exponencial Notación científica
314.1592 3.141592×102 3.141592E+02
2.7
20. Flujo de
Imprimir números de punto flotante entrada/salida en
C++
Un valor en punto flotante, contiene un punto decimal como en Nilton A. Garcia
Hilares
66.6 o 1.23. Los valores en punto flotante se pueden imprimir
en varios formatos, para los cuales tenemos los siguientes
especificadores de conversión (EC).
EC Descripción
f Muestra un valor en punto flotante. Introducción
Muestra un valor en punto flotante en printf
e, E Imprimir enteros
notacion exponencial. Imprimir números de punto
flotante
g, G Despliega un valor en punto flotante (f o e/E). Imprimir cadenas y
caracteres
Se coloca antes de un EC de punto flotante para Otros
L
indicar que se muestra un valor long double. scanf
Especificadores de
conversión
Secuencia de rastreo
Otros
Nota C++ como un C
mejorado
La notación exponencial es el equivalente en computadora de namespace std
cout y cin
la notación científica utilizada en matemáticas. Poe ejemplo Concatenación de
operadores
<< / >>
Valor Notación exponencial Notación científica
314.1592 3.141592×102 3.141592E+02
2.7
21. Flujo de
Imprimir cadenas y caracteres entrada/salida en
C++
Nilton A. Garcia
EC Descripción Hilares
c Se utiliza para imprimir un argumento char.
Se utiliza para imprimir caracteres hasta que
s
encuentre un carácter de terminación NULL(’0’).
Errores Comunes Introducción
printf
1 Utilizar %c para imprimir el primer carácter de una cadena. Imprimir enteros
Imprimir números de punto
2 Utilizar %s para imprimir un argumento char, el EC %s flotante
Imprimir cadenas y
espera una cadena por lo que estó causará un error en caracteres
Otros
tiempo de ejecución conocido como violación de acceso. scanf
3 utilizar comillas sencillas (‘’) alrededor de cadenas de Especificadores de
conversión
caracteres. Las cadenas de caracteres deben estar Secuencia de rastreo
Otros
encerradas entre comillas dobles (“”). C++ como un C
mejorado
4 Utilizar comillas dobles para encerrar una constante de namespace std
cout y cin
carácter. Esto de hecho genera una cadena formada por Concatenación de
operadores
dos caracteres, el primero el valor de la constante y el << / >>
segundo el carácter de terminación NULL. Una constante
de carácter va encerrado entre comillas simples (‘’)
2.8
22. Flujo de
Imprimir cadenas y caracteres entrada/salida en
C++
Nilton A. Garcia
EC Descripción Hilares
c Se utiliza para imprimir un argumento char.
Se utiliza para imprimir caracteres hasta que
s
encuentre un carácter de terminación NULL(’0’).
Errores Comunes Introducción
printf
1 Utilizar %c para imprimir el primer carácter de una cadena. Imprimir enteros
Imprimir números de punto
2 Utilizar %s para imprimir un argumento char, el EC %s flotante
Imprimir cadenas y
espera una cadena por lo que estó causará un error en caracteres
Otros
tiempo de ejecución conocido como violación de acceso. scanf
3 utilizar comillas sencillas (‘’) alrededor de cadenas de Especificadores de
conversión
caracteres. Las cadenas de caracteres deben estar Secuencia de rastreo
Otros
encerradas entre comillas dobles (“”). C++ como un C
mejorado
4 Utilizar comillas dobles para encerrar una constante de namespace std
cout y cin
carácter. Esto de hecho genera una cadena formada por Concatenación de
operadores
dos caracteres, el primero el valor de la constante y el << / >>
segundo el carácter de terminación NULL. Una constante
de carácter va encerrado entre comillas simples (‘’)
2.8
23. Flujo de
Otros especificadores de conversión entrada/salida en
C++
Nilton A. Garcia
Hilares
Los tres especificadores de conversión restantes son
EC Descripción
p Muestra el valor de un apuntador. Introducción
n Almacena el numero de caracteres ya extraídos. printf
Argumento correspondiente. La función printf utiliza Imprimir enteros
% Imprimir números de punto
el enunciado % % para imprimir el carácter %. flotante
Imprimir cadenas y
caracteres
Otros
scanf
Nota Especificadores de
conversión
Secuencia de rastreo
El EC p despliega la dirección del apuntador en forma de puesta Otros
en marcha definida. En muchos sistemas se utiliza la notación C++ como un C
mejorado
hexadecimal en vez de la notación decimal. namespace std
cout y cin
Concatenación de
operadores
<< / >>
2.9
24. Flujo de
Otros especificadores de conversión entrada/salida en
C++
Nilton A. Garcia
Hilares
Los tres especificadores de conversión restantes son
EC Descripción
p Muestra el valor de un apuntador. Introducción
n Almacena el numero de caracteres ya extraídos. printf
Argumento correspondiente. La función printf utiliza Imprimir enteros
% Imprimir números de punto
el enunciado % % para imprimir el carácter %. flotante
Imprimir cadenas y
caracteres
Otros
scanf
Nota Especificadores de
conversión
Secuencia de rastreo
El EC p despliega la dirección del apuntador en forma de puesta Otros
en marcha definida. En muchos sistemas se utiliza la notación C++ como un C
mejorado
hexadecimal en vez de la notación decimal. namespace std
cout y cin
Concatenación de
operadores
<< / >>
2.9
25. Flujo de
Imprimir con anchos de campo y presisciones entrada/salida en
C++
El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia
Hilares
especifica por el ancho de campo. Un entero que representa el
ancho de campo es insertado en la especificacion de
conversion entre el signo por ciento ( %) y el EC.
Error comun
Introducción
No proporcionar un ancho de campo lo suficientemente extenso
printf
para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros
Imprimir números de punto
datos produciendoce salidas confusas. flotante
Imprimir cadenas y
caracteres
Otros
La precision tiene significados distintos para los diferentes scanf
tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de
conversión
seguido por un entero que representa la precision, entre el Secuencia de rastreo
Otros
signo por ciento ( %) y el EC. C++ como un C
mejorado
namespace std
Nota cout y cin
Concatenación de
operadores
Se puede combinar el ancho de campo y la presicion, colocan- << / >>
do el ancho de campo seguido del punto decimal, seguido de
la precision entre el signo % y el EC.
2.10
26. Flujo de
Imprimir con anchos de campo y presisciones entrada/salida en
C++
El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia
Hilares
especifica por el ancho de campo. Un entero que representa el
ancho de campo es insertado en la especificacion de
conversion entre el signo por ciento ( %) y el EC.
Error comun
Introducción
No proporcionar un ancho de campo lo suficientemente extenso
printf
para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros
Imprimir números de punto
datos produciendoce salidas confusas. flotante
Imprimir cadenas y
caracteres
Otros
La precision tiene significados distintos para los diferentes scanf
tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de
conversión
seguido por un entero que representa la precision, entre el Secuencia de rastreo
Otros
signo por ciento ( %) y el EC. C++ como un C
mejorado
namespace std
Nota cout y cin
Concatenación de
operadores
Se puede combinar el ancho de campo y la presicion, colocan- << / >>
do el ancho de campo seguido del punto decimal, seguido de
la precision entre el signo % y el EC.
2.10
27. Flujo de
Imprimir con anchos de campo y presisciones entrada/salida en
C++
El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia
Hilares
especifica por el ancho de campo. Un entero que representa el
ancho de campo es insertado en la especificacion de
conversion entre el signo por ciento ( %) y el EC.
Error comun
Introducción
No proporcionar un ancho de campo lo suficientemente extenso
printf
para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros
Imprimir números de punto
datos produciendoce salidas confusas. flotante
Imprimir cadenas y
caracteres
Otros
La precision tiene significados distintos para los diferentes scanf
tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de
conversión
seguido por un entero que representa la precision, entre el Secuencia de rastreo
Otros
signo por ciento ( %) y el EC. C++ como un C
mejorado
namespace std
Nota cout y cin
Concatenación de
operadores
Se puede combinar el ancho de campo y la presicion, colocan- << / >>
do el ancho de campo seguido del punto decimal, seguido de
la precision entre el signo % y el EC.
2.10
28. Flujo de
Imprimir con anchos de campo y presisciones entrada/salida en
C++
El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia
Hilares
especifica por el ancho de campo. Un entero que representa el
ancho de campo es insertado en la especificacion de
conversion entre el signo por ciento ( %) y el EC.
Error comun
Introducción
No proporcionar un ancho de campo lo suficientemente extenso
printf
para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros
Imprimir números de punto
datos produciendoce salidas confusas. flotante
Imprimir cadenas y
caracteres
Otros
La precision tiene significados distintos para los diferentes scanf
tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de
conversión
seguido por un entero que representa la precision, entre el Secuencia de rastreo
Otros
signo por ciento ( %) y el EC. C++ como un C
mejorado
namespace std
Nota cout y cin
Concatenación de
operadores
Se puede combinar el ancho de campo y la presicion, colocan- << / >>
do el ancho de campo seguido del punto decimal, seguido de
la precision entre el signo % y el EC.
2.10
29. Flujo de
Imprimir literales y secuencias de escape entrada/salida en
C++
Nilton A. Garcia
Hilares
Hay algunos literales que son utilizados como parte de la
estructura del lenguaje, por lo que requieren un comando para
ser utilizados como parte literal de una cadena de caracteres.
Comando Descripción
Introducción
Salida del carácter de una sola comilla (’).
printf
Salida del carácter de comillas dobles (”). Imprimir enteros
Salida del carácter diagonal invertida (). Imprimir números de punto
flotante
Mueve el cursor una posición hacia atrás Imprimir cadenas y
caracteres
b
en la línea actual. Otros
scanf
n Mueve el cursor al inicio de la línea siguiente. Especificadores de
conversión
Mueve el cursor a la siguiente posición en Secuencia de rastreo
t
el tabulador horizontal. Otros
C++ como un C
r Mueve el cursor al inicio de la línea actual. mejorado
Mueve el cursor a la siguiente posición en namespace std
v cout y cin
el tabulador vertical. Concatenación de
operadores
<< / >>
2.11
30. Flujo de
Formato de entrada utilizando scanf entrada/salida en
C++
Nilton A. Garcia
Hilares
Cada enunciado scanf contiene una “cadena de control de
formato” que describe el formato de los datos que se
introducen. La cadena de control de formato está formada de
especificaciones de conversión y caracteres literales. La
función scanf tiene las siguientes capacidades de formato de
entrada: Introducción
printf
Entrada de todo tipo de datos. Imprimir enteros
Imprimir números de punto
Entrada de caracteres específicos. flotante
Imprimir cadenas y
caracteres
Omitir caracteres específicos. Otros
scanf
Especificadores de
conversión
Formato Secuencia de rastreo
Otros
scanf(“Cadena de control de formato”, Argumentos) C++ como un C
mejorado
namespace std
cout y cin
“Cadena de control de formato” describe los formatos de Concatenación de
operadores
entrada y Argumentos son apuntadores a variables donde se << / >>
almacenan las entradas.
2.12
31. Flujo de
Formato de entrada utilizando scanf entrada/salida en
C++
Nilton A. Garcia
Hilares
Cada enunciado scanf contiene una “cadena de control de
formato” que describe el formato de los datos que se
introducen. La cadena de control de formato está formada de
especificaciones de conversión y caracteres literales. La
función scanf tiene las siguientes capacidades de formato de
entrada: Introducción
printf
Entrada de todo tipo de datos. Imprimir enteros
Imprimir números de punto
Entrada de caracteres específicos. flotante
Imprimir cadenas y
caracteres
Omitir caracteres específicos. Otros
scanf
Especificadores de
conversión
Formato Secuencia de rastreo
Otros
scanf(“Cadena de control de formato”, Argumentos) C++ como un C
mejorado
namespace std
cout y cin
“Cadena de control de formato” describe los formatos de Concatenación de
operadores
entrada y Argumentos son apuntadores a variables donde se << / >>
almacenan las entradas.
2.12
32. Flujo de
Formato de entrada utilizando scanf entrada/salida en
C++
Nilton A. Garcia
Hilares
Cada enunciado scanf contiene una “cadena de control de
formato” que describe el formato de los datos que se
introducen. La cadena de control de formato está formada de
especificaciones de conversión y caracteres literales. La
función scanf tiene las siguientes capacidades de formato de
entrada: Introducción
printf
Entrada de todo tipo de datos. Imprimir enteros
Imprimir números de punto
Entrada de caracteres específicos. flotante
Imprimir cadenas y
caracteres
Omitir caracteres específicos. Otros
scanf
Especificadores de
conversión
Formato Secuencia de rastreo
Otros
scanf(“Cadena de control de formato”, Argumentos) C++ como un C
mejorado
namespace std
cout y cin
“Cadena de control de formato” describe los formatos de Concatenación de
operadores
entrada y Argumentos son apuntadores a variables donde se << / >>
almacenan las entradas.
2.12
33. Flujo de
Formato de entrada utilizando scanf entrada/salida en
C++
Nilton A. Garcia
Hilares
Cada enunciado scanf contiene una “cadena de control de
formato” que describe el formato de los datos que se
introducen. La cadena de control de formato está formada de
especificaciones de conversión y caracteres literales. La
función scanf tiene las siguientes capacidades de formato de
entrada: Introducción
printf
Entrada de todo tipo de datos. Imprimir enteros
Imprimir números de punto
Entrada de caracteres específicos. flotante
Imprimir cadenas y
caracteres
Omitir caracteres específicos. Otros
scanf
Especificadores de
conversión
Formato Secuencia de rastreo
Otros
scanf(“Cadena de control de formato”, Argumentos) C++ como un C
mejorado
namespace std
cout y cin
“Cadena de control de formato” describe los formatos de Concatenación de
operadores
entrada y Argumentos son apuntadores a variables donde se << / >>
almacenan las entradas.
2.12
34. Flujo de
Formato de entrada utilizando scanf entrada/salida en
C++
Nilton A. Garcia
Hilares
Cada enunciado scanf contiene una “cadena de control de
formato” que describe el formato de los datos que se
introducen. La cadena de control de formato está formada de
especificaciones de conversión y caracteres literales. La
función scanf tiene las siguientes capacidades de formato de
entrada: Introducción
printf
Entrada de todo tipo de datos. Imprimir enteros
Imprimir números de punto
Entrada de caracteres específicos. flotante
Imprimir cadenas y
caracteres
Omitir caracteres específicos. Otros
scanf
Especificadores de
conversión
Formato Secuencia de rastreo
Otros
scanf(“Cadena de control de formato”, Argumentos) C++ como un C
mejorado
namespace std
cout y cin
“Cadena de control de formato” describe los formatos de Concatenación de
operadores
entrada y Argumentos son apuntadores a variables donde se << / >>
almacenan las entradas.
2.12
35. Flujo de
Especificadores de conversión entrada/salida en
C++
Nilton A. Garcia
Hilares
EC Descripción
Enteros
d Lee un entero decimal, opcionalmente con signo.
Lee un entero decimal, octal o hexadecimal,
i
opcionalmente con signo.
Introducción
o Lee un entero octal sin signo.
printf
u Lee un entero decimal sin signo. Imprimir enteros
x/X Lee un entero hexadecimal sin signo. Imprimir números de punto
flotante
Se coloca antes de cualquier EC entero para Imprimir cadenas y
h/L caracteres
indicar que es un entero short/long respectivamente. Otros
Punto flotante scanf
Especificadores de
e/E f/F g/E Lee un valor en punto flotante. conversión
Secuencia de rastreo
Se coloca delante de cualquier EC de punto flotante
l/L Otros
para indicar que es un valor double/long double. C++ como un C
Caracteres y cadenas mejorado
namespace std
c Lee un carácter cout y cin
s Lee una cadena Concatenación de
operadores
<< / >>
Rastrea una cadena buscando un conjunto de
[Rastreo]
caracteres almacenados en un arreglo.
2.13
36. Flujo de
Secuencia de rastreo entrada/salida en
C++
Nilton A. Garcia
Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares
un Rastreo es un conjunto de caracteres encerrados entre corchetes
([]) y presididos por un signo por ciento en la cadena de control de
formato.
Formato
Introducción
char Cadena[20];
printf
scanf(“ % [Rastreo]”,Cadena) Imprimir enteros
Imprimir números de punto
flotante
Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y
caracteres
Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros
argumento correspondiente y deja de introducir caracteres cuando se scanf
Especificadores de
encuentra algún carácter no contenido en el Rastreo. conversión
Secuencia de rastreo
Otros
Si el primer carácter introducido no coincide con alguno contenido en
C++ como un C
el Rastreo solo se almacena el carácter NULL en el argumento. mejorado
namespace std
cout y cin
El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de
operadores
están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >>
hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
corchetes antes del Rastreo.
2.14
37. Flujo de
Secuencia de rastreo entrada/salida en
C++
Nilton A. Garcia
Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares
un Rastreo es un conjunto de caracteres encerrados entre corchetes
([]) y presididos por un signo por ciento en la cadena de control de
formato.
Formato
Introducción
char Cadena[20];
printf
scanf(“ % [Rastreo]”,Cadena) Imprimir enteros
Imprimir números de punto
flotante
Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y
caracteres
Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros
argumento correspondiente y deja de introducir caracteres cuando se scanf
Especificadores de
encuentra algún carácter no contenido en el Rastreo. conversión
Secuencia de rastreo
Otros
Si el primer carácter introducido no coincide con alguno contenido en
C++ como un C
el Rastreo solo se almacena el carácter NULL en el argumento. mejorado
namespace std
cout y cin
El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de
operadores
están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >>
hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
corchetes antes del Rastreo.
2.14
38. Flujo de
Secuencia de rastreo entrada/salida en
C++
Nilton A. Garcia
Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares
un Rastreo es un conjunto de caracteres encerrados entre corchetes
([]) y presididos por un signo por ciento en la cadena de control de
formato.
Formato
Introducción
char Cadena[20];
printf
scanf(“ % [Rastreo]”,Cadena) Imprimir enteros
Imprimir números de punto
flotante
Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y
caracteres
Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros
argumento correspondiente y deja de introducir caracteres cuando se scanf
Especificadores de
encuentra algún carácter no contenido en el Rastreo. conversión
Secuencia de rastreo
Otros
Si el primer carácter introducido no coincide con alguno contenido en
C++ como un C
el Rastreo solo se almacena el carácter NULL en el argumento. mejorado
namespace std
cout y cin
El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de
operadores
están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >>
hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
corchetes antes del Rastreo.
2.14
39. Flujo de
Secuencia de rastreo entrada/salida en
C++
Nilton A. Garcia
Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares
un Rastreo es un conjunto de caracteres encerrados entre corchetes
([]) y presididos por un signo por ciento en la cadena de control de
formato.
Formato
Introducción
char Cadena[20];
printf
scanf(“ % [Rastreo]”,Cadena) Imprimir enteros
Imprimir números de punto
flotante
Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y
caracteres
Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros
argumento correspondiente y deja de introducir caracteres cuando se scanf
Especificadores de
encuentra algún carácter no contenido en el Rastreo. conversión
Secuencia de rastreo
Otros
Si el primer carácter introducido no coincide con alguno contenido en
C++ como un C
el Rastreo solo se almacena el carácter NULL en el argumento. mejorado
namespace std
cout y cin
El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de
operadores
están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >>
hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
corchetes antes del Rastreo.
2.14
40. Flujo de
Secuencia de rastreo entrada/salida en
C++
Nilton A. Garcia
Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares
un Rastreo es un conjunto de caracteres encerrados entre corchetes
([]) y presididos por un signo por ciento en la cadena de control de
formato.
Formato
Introducción
char Cadena[20];
printf
scanf(“ % [Rastreo]”,Cadena) Imprimir enteros
Imprimir números de punto
flotante
Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y
caracteres
Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros
argumento correspondiente y deja de introducir caracteres cuando se scanf
Especificadores de
encuentra algún carácter no contenido en el Rastreo. conversión
Secuencia de rastreo
Otros
Si el primer carácter introducido no coincide con alguno contenido en
C++ como un C
el Rastreo solo se almacena el carácter NULL en el argumento. mejorado
namespace std
cout y cin
El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de
operadores
están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >>
hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
corchetes antes del Rastreo.
2.14