Qual é a diferença entre getline e cin
Índice:
o principal diferença entre getline e cin é que getline é uma função de biblioteca padrão no arquivo de cabeçalho de string, enquanto cin é uma instância da classe istream.
C ++ é uma linguagem de programação de alto nível para fins gerais desenvolvida por Bjarne Stroustrup na Bell Labs. Ele contém recursos avançados do que a linguagem C. Portanto, C ++ é um superconjunto de C. C ++ fornece uma biblioteca padrão, que consiste em vários arquivos de cabeçalho. Cada arquivo de cabeçalho possui funções. Os programadores podem usar essas funções em seus programas. getline é uma função no arquivo de cabeçalho de string, enquanto cin é um objeto definido na classe istream.
C ++, cin, getline
O que é getline
getline () é uma função de biblioteca padrão no arquivo de cabeçalho de string. Isso ajuda a ler uma string ou uma linha do fluxo de entrada. Portanto, essa função obtém caracteres do fluxo de entrada e os anexa a um objeto string até receber um caractere de nova linha. Por exemplo, consulte o programa abaixo.
Figura 1: programa C ++ com getline
No programa acima, o nome é uma string. A declaração cout pede que o usuário digite seu nome. A função getline possui dois parâmetros: cin e name. Além disso, cin é um objeto da classe istream. Ele descreve a fonte de leitura da entrada. O nome é o objeto string. A entrada é armazenada neste objeto após ser lida no fluxo.
O que é cin
cin é uma instância da classe istream. O objeto está relacionado ao dispositivo de entrada padrão (teclado). Ele funciona com o operador de extração de fluxo que é >>. Consulte o programa abaixo.
Figura 2: programa C ++ com cin
No programa acima, name é uma variável do tipo char. O cout indica o usuário para inserir o nome. Quando o usuário insere o nome e pressiona a tecla Enter, ele é armazenado no nome da variável. Finalmente, o cout exibe o nome no console.
Além disso, o programador pode usar o operador extrator de fluxo (>>) para obter mais entradas do usuário como segue.
cin >> nome >> marcas;
É semelhante ao seguinte.
cin >> nome;
cin >> marcas;
Relação entre getline e cin
Diferença entre getline e cin
Definição
getline () é uma função de biblioteca padrão em C ++ e é usada para ler uma string ou uma linha do fluxo de entrada enquanto cin é um objeto em C ++ da classe istream que aceita entrada do dispositivo de entrada padrão.
Base
A principal diferença entre getline e cin é que getline é uma função enquanto cin é um objeto.
Parâmetros
Conclusão
Ambos getline e cin ajudam a obter entradas do usuário. A principal diferença entre getline e cin é que getline é uma função de biblioteca padrão no arquivo de cabeçalho de string, enquanto cin é uma instância da classe istream. Em breif, getline é uma função enquanto cin é um objeto. Normalmente, a prática comum é usar cin em vez de getline.
Referências:
1. “Getline (String) em C.” GeeksforGeeks, 30 de maio de 2018, disponível aqui. 2. “Std:: Getline (String).” Cplusplus.com, disponível aqui. 3. “C Cin.” Strings Python (com exemplos), disponíveis aqui.
![Qual é a diferença entre getline e cin Qual é a diferença entre getline e cin](https://img.books-kingdom.com/images/002/image-4818.jpg)