Programacion C++
Enviado por ELENA • 12 de Marzo de 2014 • 671 Palabras (3 Páginas) • 294 Visitas
Entrada Estándar
La biblioteca de C++ proporciona un objeto cin de la clase iostream , vinculado con la entrada estándar de ahí que reciba el nombre de flujo de entrada que tiene un especial interés por que permite a un programa leer datos desde dicha entrada estándar
La forma de utilizarlo cin>> var1 [[>> var2]…]
El operador >> utilizado por cin para leer datos de la entrada estándar recibe el nombre de operador de extracción. Lo especificado entre corchetes es opcional. Las variables var1, var2….pueden ser de cualquier tipo primitivo o una cadena de caracteres. Por ejemplo, el siguiente programa solicita del teclado un carácter, dos valores enteros, un valor real y una cadena de caracteres y los visualiza.
#include <iostream>
using namespace std;
int main()
{
Unsigned char car ;
Int ¡Dato 1,Dato2;
Double dDato;
String str Dato;
Cout<< “introducer un character”;
Cin>> car;
Cout <<” introducer dos datos enteros”;
Cin>> ¡Dato 1>>¡Dato2;
Cout<<”introducir un real”;
Cin>>”dDato”
Cout<<”introducir una cadena de caracteres”;
Cin>>strDato;
Cout<<car<<end1;
Cout<< ¡ Dato<<”, “<<¡Dato2<<endl;
Cout<<dDato<<end1;
Cout<<str Dato <<end1;s
return 0;
}
Cuando se ejecuten este problema se comprobara como muestra el ejemplo indicado a continuación
Introducir un carácter: A
Introducir dos enteros: 23 45
Introducir un real: 3.14159265
Introducir una cadena de caracteres : hola
A
23,45
3.14159265
Hola
Cuando un programa en ejecución solicita al suario un dato estye introduce el dato solicitado y a continuación pulsa la tecla Entrar . Si el programa solicita varios datos, estos pueden ser introducidos. Esto es>> de cin interpreta elk espacio en blanco o la pulsación de la teclaentar como un separador que será ignorado cuando se lea el siguiente valor.
Si el usuario introduce “saludos a todos” , el operador >> cin obtendría los caracteres que hay hasta encontrar un espacio en blanco ( un seprador)¿ como leemos una cadena de caracteres que obtenga espacios en blanco ¿ pues invocando ala función gettline
Getline (cin, str); // str es una variable de tipo string
La función Getline lee caracteres de entrada estándar hasta encontrar un carácter \n esta función no interpreta el carácter \n como un separador puede presentar un problema cuando antes se haya leído orto dato de tipo primitivo.
Introducir un carácter: A
Introducir dos enteros: 23 45
...