SlideShare una empresa de Scribd logo
1 de 4
Leer cadenas desde el teclado.
En C++ disponemos de dos métodos para capturar la entrada de texto desde el
teclado, los cuales son el flujo cin y la función getline(),
¿cuál es la diferencia?
La diferencia radica en que con el flujo cin leemos una cadena solo hasta que
encontremos un espacio, entonces si por ejemplo ingresamos desde el teclado la
cadena “Julio César” entonces el objeto cin nos retornará solo “Julio” y lo que esté
después del espacio se quedará en el buffer, por lo tanto el flujo cin, aunque no es
común, lo podemos usar para cuando estamos seguros que el dato que se ingresará
solo será una palabra (no ingresarán ‘espacios’). Por otro lado tenemos el método
getline(cin,Objeto_string) que recibe dos parámetros uno de ellos es ‘cin‘ que le
indica que la lectura se hará desde la entrada estándar (teclado) y el siguiente
parámetro es el objeto string donde queremos que se almacene la información
ingresada, así de simple.
Por ejemplo: getline(cin,nombre)
Ejemplo: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <string>
using namespace std;
int main()
{
//definimos la cadena y la dejamos sin contendio
string lectura1, lectura2;
//se pide el ingreso de la cadena
//dos veces para hacer dos lecturas
cout<<"nIngrese la palabra: ";
cin>>lectura1;
//limpiamos el buffer antes de la siguiente lectura
cin.ignore(256,'n');
cout<<"nIngrese nuevamente la palabra: ";
getline(cin,lectura2);
//imprimendo el resultado de las lecturas
cout<<"nCapturando con cin>>lectura1 se
obtuvo: "<<lectura1<<endl<<endl;
cout<<"Capturando con getline(cin,lectura2) se obtuvo:
"<<lectura2<<endl<<endl;
return 0;
}
Cómo pueden ver en el código
se hizo uso
de cin.ignore(256,’n’), esto se
usa para limpiar el buffer de
entrada
EJERCICIO
/*HACER UN PROGRAMA QUE PERMITA OBTENER INGRESAR EL TOTAL DE VENTAS POR VENDEDOR,
CORRESPONDIENTE A UN SEMESTRE DEL AÑO Y OBTENER DATOS SOBRE LAS VENTAS.
CREAR UNA CLASE DENOMINADA vendedor CON LOS SGTES. MIEMBROS PÚBLICOS:
ATRIBUTOS: nombre
ventas[6]
grantotal
FUNCIONES: ObtieneDatos()
Calcula()
ImprimeTotal()
LOS DATOS A CALCULAR SON: POR VENDEDOR OBTENER EL TOTAL DE VENTAS,
LA MAYOR Y MENOR VENTA.
AL FINAL OBTENER EL TOTALGENERAL, QUE ACUMULE LA CANTIDAD TOTAL VENDIDA.
EL PROGRAMA DEBE PERMITIR CARGAR DATOS PARA VARIOS VENDEDORES HASTA QUE SE INGRESE
LA OPCIÓN DE SALIR (0 PARA SALIR, 1 PARA CONTINUAR)
*/

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Impres examan
Impres  examanImpres  examan
Impres examan
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Presentacion en ensamblador de computadoras
Presentacion en ensamblador de computadorasPresentacion en ensamblador de computadoras
Presentacion en ensamblador de computadoras
 
Puenteros en c++
Puenteros en c++Puenteros en c++
Puenteros en c++
 
Como obtener una usb booteable
Como obtener una usb booteableComo obtener una usb booteable
Como obtener una usb booteable
 
criptografiaV1
criptografiaV1criptografiaV1
criptografiaV1
 
Prog
ProgProg
Prog
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 

Similar a String (20)

Sesion12.pdf
Sesion12.pdfSesion12.pdf
Sesion12.pdf
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caracteres
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Doc tutorial-c++
Doc tutorial-c++Doc tutorial-c++
Doc tutorial-c++
 
Doc tutorial-c++
Doc tutorial-c++Doc tutorial-c++
Doc tutorial-c++
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
iNDICE DE CONTENIDOS
iNDICE DE CONTENIDOSiNDICE DE CONTENIDOS
iNDICE DE CONTENIDOS
 
Tema 7 - Entrada y salida de datos
Tema 7 - Entrada y salida de datosTema 7 - Entrada y salida de datos
Tema 7 - Entrada y salida de datos
 
Sockets en c
Sockets en cSockets en c
Sockets en c
 
Funciones cadena
Funciones cadenaFunciones cadena
Funciones cadena
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Tutorial c++
Tutorial c++Tutorial c++
Tutorial c++
 
Manual.es
Manual.esManual.es
Manual.es
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Introducción a C SHARP
Introducción a C SHARPIntroducción a C SHARP
Introducción a C SHARP
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

String

  • 1.
  • 2. Leer cadenas desde el teclado. En C++ disponemos de dos métodos para capturar la entrada de texto desde el teclado, los cuales son el flujo cin y la función getline(), ¿cuál es la diferencia? La diferencia radica en que con el flujo cin leemos una cadena solo hasta que encontremos un espacio, entonces si por ejemplo ingresamos desde el teclado la cadena “Julio César” entonces el objeto cin nos retornará solo “Julio” y lo que esté después del espacio se quedará en el buffer, por lo tanto el flujo cin, aunque no es común, lo podemos usar para cuando estamos seguros que el dato que se ingresará solo será una palabra (no ingresarán ‘espacios’). Por otro lado tenemos el método getline(cin,Objeto_string) que recibe dos parámetros uno de ellos es ‘cin‘ que le indica que la lectura se hará desde la entrada estándar (teclado) y el siguiente parámetro es el objeto string donde queremos que se almacene la información ingresada, así de simple. Por ejemplo: getline(cin,nombre)
  • 3. Ejemplo: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include <iostream> #include <string> using namespace std; int main() { //definimos la cadena y la dejamos sin contendio string lectura1, lectura2; //se pide el ingreso de la cadena //dos veces para hacer dos lecturas cout<<"nIngrese la palabra: "; cin>>lectura1; //limpiamos el buffer antes de la siguiente lectura cin.ignore(256,'n'); cout<<"nIngrese nuevamente la palabra: "; getline(cin,lectura2); //imprimendo el resultado de las lecturas cout<<"nCapturando con cin>>lectura1 se obtuvo: "<<lectura1<<endl<<endl; cout<<"Capturando con getline(cin,lectura2) se obtuvo: "<<lectura2<<endl<<endl; return 0; } Cómo pueden ver en el código se hizo uso de cin.ignore(256,’n’), esto se usa para limpiar el buffer de entrada
  • 4. EJERCICIO /*HACER UN PROGRAMA QUE PERMITA OBTENER INGRESAR EL TOTAL DE VENTAS POR VENDEDOR, CORRESPONDIENTE A UN SEMESTRE DEL AÑO Y OBTENER DATOS SOBRE LAS VENTAS. CREAR UNA CLASE DENOMINADA vendedor CON LOS SGTES. MIEMBROS PÚBLICOS: ATRIBUTOS: nombre ventas[6] grantotal FUNCIONES: ObtieneDatos() Calcula() ImprimeTotal() LOS DATOS A CALCULAR SON: POR VENDEDOR OBTENER EL TOTAL DE VENTAS, LA MAYOR Y MENOR VENTA. AL FINAL OBTENER EL TOTALGENERAL, QUE ACUMULE LA CANTIDAD TOTAL VENDIDA. EL PROGRAMA DEBE PERMITIR CARGAR DATOS PARA VARIOS VENDEDORES HASTA QUE SE INGRESE LA OPCIÓN DE SALIR (0 PARA SALIR, 1 PARA CONTINUAR) */