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