Professional Documents
Culture Documents
#include<iostream>
using namespace std;
int main()
{
//delaracion de variables
const float pi=3.1416;
float L, Radio;
//solicitar datos
cout<<"Ingresa el Radio: ";
cin>>Radio;
//efectuar operación
L=2*pi*Radio;
//mostrar datos
cout<<"La Longitud es "<<L<<endl;
system("pause");
}
7 min de lectura
Métodos de cin en C++
La clase cin en C++ permite guardar en una variable lo que el usuario ingrese desde el input
estándar y tiene varios métodos para lograr la lectura y guardado.
El dato puede ser procesado para ser almacenado en los diferentes tipos que manejamos
comúnmente, así como; int, float, char, string o bool.
cin.get()
cin. Ignore()
cin. getline()
cin.get()
Este método permite leer solo el primer caracter que ingresa el usuario cuando se le pide
ingresar una palabra y después mostrarlo en pantalla.
1
2
3
4
5
6
7
8
9
10
#include <iostream> // libreria que permite entrada y salida de caracteres
using namespace std; // es para poder usar palabras reservadas
int main () // cuerpo del programa
{
char letra; //declaracion de variables en este caso (tipo char)
cout<<"anote una palabra cualquiera"<<endl; //muestra en pantalla lo que se preguntara
letra=cin.get(); //como se utiliza cin.get
cout<<"tu palabra empieza con la letra: "<<letra<<endl; //mostrar en pantalla los
resultados del programa
return 0; // finaliza programa
} //termina la ejecucion del programa
cin.ignore()
cin.ignore() se puede utilizar con 2 parametros o sin parámetros, uno lo utilizamos para la
cantidad de caracteres que vamos a ignorar y el otro para decir hasta que carácter va a
ignorar.
cin.ignore() se utiliza para ignorar lo que hay en el buffer y no salte la lectura de datos
cuando cambia de string a int.
cin.getline()
Este método nos deja leer strings en c++, y para poder hacer función de esto, se necesita
declarar una variable tipo “string”, y hay dos formas de poder leer los datos que el usuario
ingrese como las siguientes:
1
getline(cin, “nombre de la variable”, ´caracter delimitador´)
esta forma permite solo leer la cadena hasta el carácter que lo limita.
1
getline(cin,”nombre de la variable”)
Se puede usar también sin un carácter que delimite la cadena, y su acción será un salto de
línea por defecto.
1
2
3
4
5
6
7
8
9
10
11
# include <iostream> // libreria que permite entrada y salida de caracteres
using namespace std; // es para poder usar palabras reservadas
int main () // cuerpo del programa
{
string cadena; //declaracion de variable (tipo string)
Get extrae un carácter de cin y lo guarda como una variable. Si se extrae y es el fin del
fichero, se activa el indicador de fin de fichero. Si el buffer de entrada se encuentra vacío,
cuando el programa llega a la instrucción, se detiene en espera de teclear un caracter y
pulsar enter.
cin.get (carácter)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# include <iostream> // libreria que permite entrada y salida de caracteres
El enter también se toma como un carácter ya que se lee como un flujo de entrada después
de introducir el entero, y para poder evitar que pase este problema se debe limpiar el buffer
con el método de ignore.
Getline lee la serie de caracteres desde el flujo de entrada y los guarda en la variable
cadena. Se leen hasta el final del flujo, hasta el primer carácter que coincide con el carácter
final que se haya especificado. Getline añade el carácter nulo al final de la cadena de
manera automática.
El siguiente programa muestra la diferencia al leer cadenas de caracteres con y sin el
método de getline:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# include <iostream> // libreria que permite entrada y salida de caracteres
using namespace std; // es para poder usar palabras reservadas
cout<<"cual es tu nombre completo?: "; //muestra en pantalla lo que se preguntara " "
cin.getline(nombre,40); //utilizacion del getline
cout<<"saludos! "<<nombre<<endl; //muestra en pantalla lo que se preguntara " " junto
con nombre
cout<<"cual es tu nombre completo?: "<<endl; //pedir nombre pero sin espacios
cin>>nombre; //ingresar el nombre
cout<<"saludos! "<<nombre; //muestra en pantalla lo que se preguntara " " junto con
nombre
return 0; //termina programa
} //termina cuerpo del programa