Qual é a diferença entre getline e cin

Índice:

Anonim

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