Com o método get do objeto cin podemos ler um caractere digitado pelo usuário
do buffer de entrada padrão.
Sintaxe
int get();
basic_istream& get( char& <ch> );
basic_istream& get( char* s, std::streamsize count );
basic_istream& get( char* s, std::streamsize count, char <delim> );
basic_istream& get( basic_streambuf& strbuf );
basic_istream& get( basic_streambuf& strbuf, char delim );
Onde
s: string onde entrada é armazenada
count: número de caracteres para leitura
<delim>: delimitador para interromper leitura
Exemplo 13
#include <iostream>
using namespace std;
int main()
{
char c = std::cin.get();
std::cout << c;
}
Entrada
A(Enter)
Saída
A
Para leitura de um ou mais caracteres, usamos a versão ou sobrecarga do método get com
os argumentos count e <delim>. Informamos a quantidade desejada de caracteres e um
caractere para informar o fim da captura ou leitura.
Exemplo 14
#include <iostream>
using namespace std;
int main()
{
char linha[10]; //buffer
std::cin.get(linha,5,';'); //';' terminador
std::cout << linha;
}
Entrada
Ola;(Enter)
Saída
Ola