C ++ é uma linguagem de programação de propósito geral amplamente conhecida que Bjarne Stroustrup desenvolveu. Ele é baseado na linguagem de programação C e foi inicialmente chamado de “C com Classes”. A linguagem de programação segue os fundamentos da programação orientada a objetos e é a quarta linguagem de programação mais popular em todo o mundo. Este artigo irá ensiná-lo sobre getline C ++, que é um conceito fundamental quando se trata de programação.

O que é C ++ Getline?

O getline () do C ++ é uma função embutida definida no arquivo de cabeçalho que permite aceitar e ler strings de linha única e múltipla do fluxo de entrada. Em C ++ , o objeto cin também permite a entrada do usuário, mas não entrada de várias palavras ou várias linhas. É aí que a função getline () se torna útil.

A função continua aceitando entradas e acrescentando-as à string até encontrar um caractere delimitador. Portanto, você pode usá-lo para continuar adicionando entradas para strings mais longas. Alguns aplicativos principais incluem:

  • Adotando nome completo
  • Pegando detalhes como endereço e biografia
  • Solicitando qualquer entrada de formato longo ou multilinha

Qual é a sintaxe de Getline em C ++?

Existem duas maneiras diferentes de declarar e inicializar o getline C ++: três parâmetros e dois parâmetros. A sintaxe para declarar a função com três parâmetros é:

istream & getline (istream & is, string & str, delimitação de char);

Na sintaxe acima, istream & getline define a função e os três parâmetros são:

  • istream & is: este é o objeto da classe istream para definir a localização, para ler o fluxo de entrada.
  • istream & str: Este é o objeto onde a string é armazenada após a leitura.
  • delimitação de caracteres: este é o caractere de delimitação que marca o fim da obtenção de entradas.

O segundo método de declaração da função C ++ getline () com dois parâmetros é:

istream & getline (istream & is, string & str);

Na sintaxe acima, istream & getline define a função e os três parâmetros são:

  • istream & is: este é um objeto da classe istream para especificar o local para ler o fluxo de entrada.
  • istream & str: Este é o objeto onde a string é armazenada após a leitura.

Valor de retorno

Independentemente da sintaxe, a função getline () retorna o fluxo de entrada que você passa como um argumento para a função.

Curso Full Stack Web Developer

Para se tornar um especialista em MEAN Stack Ver Curso

Full Stack Web Developer Course

Exemplos de getline em C ++ para entender como funciona

Para entender a função getline () do C ++, você tomará o nome do usuário como entrada e exibirá uma saudação junto com o nome. Você vai começar usando o objeto cin e não a função getline (), para melhor compreensão. Mais tarde, você usará a função para ver a diferença entre os dois.

Exemplo: usando o objeto cin

#include

#include

usando namespace std;

int main () {

string user_name;//declarando variável

//recebendo a entrada do usuário com cin

std:: cout <<"Qual é o seu nome?:"<

cin >> user_name;

//imprimindo a saudação

cout <<"\ nBem-vindo ao Simplilearn"<

return 0;

}

Resultado:

Getline_1.

Como você pode ver na saída, apenas o primeiro nome do usuário foi exibido. Isso ocorre porque o compilador parou de ler o fluxo de entrada assim que encontrou um caractere de espaço (“”). Portanto, você pode concluir que o objeto cin não pode ler entradas de várias palavras ou várias linhas. É por isso que você precisa usar a função getline.

Exemplo: usando C ++ Getline com dois parâmetros

Vamos usar a função getline () do C ++ para saudar o usuário do exemplo acima usando seu nome completo. Para este exemplo, você usará a função getline () com dois parâmetros. Isso significa que você não passará o caractere de delimitação. Vamos ver em ação.

#include

#include

usando namespace std;

int main () {

string user_name;//declarando variável

//recebendo a entrada do usuário com cin

std:: cout <<"Qual é o seu nome?:"<

//usando getline

getline (cin, user_name);

cout <<"\ nBem-vindo ao Simplilearn"<

return 0;

}

Resultado:

Getline_2

Desta vez, você tem David e Morrison na saída. Isso significa que a função getline () do C ++ pode continuar lendo o fluxo de entrada mesmo depois de encontrar um caractere de espaço.

Exemplo: usando C ++ Getline com três parâmetros

Você também pode usar um caractere delimitador para impedir que a função getline () leia o fluxo de entrada após encontrar esse caractere. Para ver isso em ação, você usará o espaço (“”) como um caractere de delimitação para evitar que a função leia o sobrenome após o espaço. Portanto, ele fornecerá a mesma saída que aquela em que você usou o objeto cin.

#include

#include

usando namespace std;

int main () {

string user_name;//declarando variável

//recebendo a entrada do usuário com cin

std:: cout <<"Qual é o seu nome?:"<

//usando getline

getline (cin, user_name,”);

cout <<"\ nBem-vindo ao Simplilearn"<

return 0;

}

Resultado:

Getline_3.

Como você pode ver, embora esteja usando a função getline (), a saída exibida apenas o primeiro nome como espaço usado é um caractere delimitador.

Destaque-se de seus colegas esta avaliação Temporada

Comece a aprender com nossos cursos GRATUITOS Inscreva-se agora

Destaque-se de seus pares nesta temporada de avaliação

Como usar C ++ Getline para matriz de caracteres

Você também pode usar a função C ++ getline () para um array . No entanto, a sintaxe difere do que você viu para as strings. A sintaxe para usar a matriz de caracteres getline é:

istream & getline (char *, int size);

Na sintaxe acima:

  • char: este é o ponteiro do caractere que aponta para a matriz.
  • int size: define o tamanho máximo da matriz. Assim, atua como delimitador, pois ultrapassar o limite interrompe a leitura.

Exemplo: uso de matriz de caracteres Getline

#include

#include

usando namespace std;

int main () {

carros char [50];//declaração da matriz

cout <<"Insira o nome de alguns carros:";

//usando a função getline

cin.getline (carros, 50);

std:: cout <<"\ nLista de carros:"<

return 0;

}

Resultado:

Getline_4

Exemplo: Getline C ++ para matriz de caracteres e limite de caracteres excedendo

Neste exemplo, você excederá intencionalmente o limite de caracteres para ver como a função getline () do C ++ reage e para de ler o fluxo de entrada.

#include

#include

usando namespace std;

int main () {

carros char [50];//declaração da matriz

cout <<"Insira o nome de alguns carros:";

//usando a função getline

cin.getline (carros, 50);

std:: cout <<"\ nLista de carros:"<

return 0;

}

Resultado:

Getline_5.

Como você pode ver na saída, a função getline () parou de ler o fluxo de entrada assim que o limite de caracteres, definido como 30, foi atingido.

Você é um desenvolvedor web ou está interessado em construir um site? Inscreva-se no Desenvolvedor Full Stack Web-Programa MEAN Stack Master . Explore a visualização do curso!

Conclusão

Neste artigo, você aprendeu sobre a função getline () do C ++. Você também viu seu uso para array de caracteres, junto com exemplos. Agora você pode usá-lo para obter entradas de várias linhas de formato longo dos usuários rapidamente. Conhecer e usar o getline C ++ é um conceito fundamental nesta linguagem de programação Se você deseja aprender mais sobre esses conceitos básicos, consulte o Tutorial de C ++ para iniciantes . O tutorial cobre conceitos essenciais como array C ++ e C ++ para loop . Com o básico claro, você pode prosseguir com os conceitos avançados para se destacar no desenvolvimento C ++. Além disso, aprenda a escrever o programa Hello World em C ++ em nosso próximo tutorial.

Se você está interessado em C ++, certamente se beneficiará do aprendizado abrangente das principais linguagens de programação da atualidade. Programa de pós-graduação em Full Stack Web Development da Simplilearn é definitivamente algo que deve atender às suas necessidades. Um campo de treinamento de codificação em colaboração com Caltech CTME. este programa de aplicação para aprender de 9 meses mundialmente reconhecido oferece a você a chance de ganhar proficiência mundial em mais de 30 ferramentas full-stack requisitadas e habilidades com aulas online ao vivo de especialistas globais, masterclasses do corpo docente do Caltech CTME e uma série de projetos alinhados ao setor para praticar e aperfeiçoar suas habilidades. Confira o curso e comece hoje mesmo.

Tem alguma pergunta para nós? Deixe-os na seção de comentários deste artigo. Nossos especialistas entrarão em contato com você o mais rápido possível!

Categories: Wordpress