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 
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.
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;  }     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.   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;  }     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.   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;  }     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.   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:   #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;  }     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;  }     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!   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!  Resultado: 
  Exemplo: usando C ++ Getline com dois parâmetros 
 Resultado: 
  Exemplo: usando C ++ Getline com três parâmetros 
 Resultado: 
  Como usar C ++ Getline para matriz de caracteres 
 Exemplo: uso de matriz de caracteres Getline 
 Resultado: 
  Exemplo: Getline C ++ para matriz de caracteres e limite de caracteres excedendo 
 Resultado: 
  Conclusão