Cómo usar CIN.Ponte en C ++

Cómo usar CIN.Ponte en C ++
El cinta.Función Get () En C ++ es una función de llamada al sistema que puede usar para leer datos de entrada de la entrada o el teclado estándar. Esta función lee caracteres de la transmisión de entrada, que también incluye caracteres de espacio en blanco (nuevas líneas y espacios). Es un tipo de función de entrada que lee el nuevo carácter de la secuencia de entrada sin importar qué tipo de carácter sea.

Métodos de uso de CIN.Get () en C++

Hay dos formas de usar cinta.conseguir() función en c ++:

  • Para leer un solo carácter
  • Para leer varios personajes

1: Leer un solo personaje usando CIN.Get () en C++

En C ++, puede leer y guardar caracteres específicos en el búfer de entrada utilizando el cinta.conseguir() método. Pertenece al "iostream"Clase como función miembro. Con la ayuda de espacios en blanco y saltos de línea, la función puede leer un solo carácter de la secuencia de entrada y guardarlo en una variable o una matriz.

La sintaxis básica para cinta.conseguir() es:

cinta.Get (char_variable)

Esto tomará un personaje de la transmisión de entrada, lo leerá, lo guardará y luego lo asignará a Char_variable. Puede usarlo en combinación con bucles y matrices para leer numerosos caracteres.

#incluir
usando el espacio de nombres STD;
int main ()
nombre de char, nombre1, nombre2;
cout << "Type Name: " << endl;
cinta.obtener (nombre);
cinta.Get (Name1);
cinta.Get (Name2);
cout <<">"<< name<<"\n";
cout <<">"<< name1<<"\n";
cout <<">"<< name2<<"\n";
regresar 0;

En el ejemplo anterior, estamos creando tres variables: nombre, name1 y name2 y obteniendo la entrada del usuario. El cinta.Función Get () Luego se usa para tomar caracteres de la transmisión de entrada uno por uno y asignarlos a las variables. Solo se lee una variable por cinta.conseguir() funcionar a la vez.

Producción

2: Leer varios personajes usando CIN.Get () en C++

También puedes usar el cinta.conseguir() función para leer varios caracteres de la secuencia de entrada. Esto se puede hacer especificando el búfer de entrada y el número máximo de caracteres para leer desde el flujo de entrada.

La sintaxis básica para cinta.conseguir() Para leer varios caracteres en C ++ se da a continuación:

cinta.GetLine (búfer de entrada, tamaño máximo de búfer)

Los caracteres leídos en el búfer de flujo de entrada se almacenan en una matriz llamada búfer de entrada, y el número máximo de caracteres que se pueden leer antes de que termine el proceso de lectura se indica mediante el tamaño de búfer máximo.

Aquí hay un ejemplo de un código simple:

#incluir
usando el espacio de nombres STD;
int main ()
nombre de char [15];
cout << "Type Name: " << endl;
cinta.Obtener (nombre, 15);
cout << name;
regresar 0;

En el código anterior, creamos una variable de tipo caracteres llamada nombre. Además, se especificó el tamaño de la matriz de personajes, que en este caso es 15,. El cout () La función se usa para producir un mensaje solicitando al usuario que proporcione el nombre. El nombre se obtuvo luego usando el cinta.conseguir() método, y la longitud de la cadena era 15. Por lo tanto, la salida también mostrará el valor de la cadena con un tamaño de 15 cuando imprimamos el nombre de la variable como salida.

Producción

¿Por qué necesitamos Cin?.Get () en C++

El Cin () La función a menudo se usa para leer datos de entrada del teclado o entrada estándar. Sin embargo, cuando Cin () se usa para recibir la entrada del usuario, se detiene cuando encuentra un carácter de espacio en blanco, como espacio, nueva línea o pestaña. El Cin () función Por lo tanto, puede causar problemas cuando se usa en un bloque de código que tiene que aceptar entradas que contienen espacios en blanco.

Este problema puede resolverse efectivamente utilizando el CIN.método get (), que le permite leer datos de entrada a un delimitador definido, incluidos los caracteres de espacio en blanco que el Cin () la función normalmente ignoraría. Cualquier personaje, como una nueva línea o un personaje en particular especificado por el programador, puede servir como este delimitador.

Otra diferencia crucial entre Cin () y cinta.conseguir() es que este último no arroja el carácter de Newline al final de una línea de entrada del usuario. Por lo tanto, se recomienda leer en los datos utilizando cinta.conseguir() y el obtener línea() método juntos.

Hay una restricción con el cinta.conseguir() Función: solo puede leer caracteres hasta el carácter Newline o la cantidad especificada de caracteres, lo que ocurra primero. Como resultado, si intenta leer una línea de texto que sea más larga de lo que permite el búfer, se truncará. Utilizar el obtener línea() método en su lugar para evitar esto.

Conclusión

El cinta.conseguir() La función en C ++ se usa para leer y guardar caracteres específicos de la secuencia de entrada. Puede leer caracteres individuales y líneas completas de texto, y continuar procesando caracteres hasta que la entrada esté terminada. A pesar de ciertos inconvenientes, es una característica importante para los programadores de C ++.