Função getLine C ++

Função getLine C ++
GetLine () é usado para obter a sequência de entrada do usuário em uma ou mais linhas até que um personagem especial venha (delimitador). É uma função predefinida e usa uma biblioteca no programa, pois sua definição está presente dentro do arquivo de cabeçalho da biblioteca.
#

Este artigo explicará muitos exemplos básicos para explicar o funcionamento da função getLine ().

Pré -requisito

Nós usamos os 20.04 versão do Ubuntu; você pode usar o mais recente. Para a implementação, você precisa ter um editor de texto e acessar o terminal Linux, porque poderemos ver a saída dos códigos de origem no terminal através da consulta.

Sintaxe da função getLine ()

A função getLine () é explicada com base nos parâmetros usados ​​dentro da função GetLine.

# ISTREAM & GETLINE (ISTREAM & IS, String & Str, Char Delim)

Agora, explicaremos cada parâmetro desta sintaxe um por um.

  • STR: Este parâmetro representa o objeto String em que o valor de entrada é armazenado quando o valor o aceita do fluxo de entrada.
  • Delim: Este parâmetro representa o personagem que mostra o delimitador que contém o valor até o qual a sequência de entrada deve ser exibida.

Exemplo 1

Este exemplo usa um exemplo simples do recurso getLine () no programa. Em programas simples de C ++, precisamos de uma biblioteca iostream em programas simples de C ++, mas aqui além desta biblioteca, usamos outra biblioteca que usa getLine () no código -fonte C ++.

# incluir

Vindo em direção ao programa principal, uma variável de string é declarada aqui para aceitar a mensagem da string do usuário. Quando executamos o código no terminal, o usuário vende uma mensagem exibida na qual o sistema pede ao usuário que insira a mensagem da string; Esta mensagem será exibida novamente após alguma procissão. A função getLine () aceitará a frase inserida pelo usuário.

# GetLine (CIN, mensagem);

A mesma mensagem será exibida sem nenhuma alteração. Aplicaremos algumas modificações após o valor ser inserido em futuros exemplos.

Salve o código no arquivo com a extensão de C ++/C.

Executar o comando no terminal Ubuntu. Para compilar o código -fonte, precisamos de um compilador. Para código C ++, precisamos de um compilador G ++ para compilar o código.

$ g ++ -o getLine getLine.c
$ ./Obter linha

Após a execução, uma mensagem é exibida; você precisa inserir sua mensagem. Para que o sistema exiba a saída.

Agora aqui estamos fornecendo o mesmo cenário de maneira diferente. Como sabemos, assim como a função GetLine, 'CIN' também é usada para obter o valor do usuário. Mas existem alguns deméritos de usar o CIN no lugar de ou com a função GetLine. Aqui usamos um exemplo, no qual usamos CIN em vez de getLine, para ver o efeito dessa mudança. Todas as outras coisas são iguais. Por exemplo, as bibliotecas são iguais. Todo o programa está escrito dentro do programa principal.

Agora salve o arquivo e execute -o no terminal Ubuntu. Quando compilamos o código e depois o executamos, o sistema novamente exigirá uma mensagem de string de nós. Vamos escrever a mesma corda. Usando a chave 'enter', você verá que toda a string não é exibida. Apenas uma única parte da corda é exibida. Isso ocorre porque "Cin" aceita o valor de toda a string até encontrar o primeiro espaço. Essa é a razão pela qual a saída é reduzida do original. Para aceitar a sequência inteira, use a função getLine (). Compilar o código e depois executá -lo.

Exemplo 2

No exemplo anterior, como usando "CIN", limitamos o valor. Mas é óbvio em "Cin"; O valor é sempre reduzido ao primeiro espaço em branco na string dada. Mas neste exemplo, usando a função getLine (), limitamos o valor na declaração de entrada aplicando uma condição especial. De acordo com a condição fornecida, fornecemos um alfabeto no programa. Na execução do código, quando este alfabeto vem em toda a string pela primeira vez, o compilador para de imprimir a sequência inteira e um pedaço de corda desde o início até que o alfabeto é exibido na tela como um valor resultante.

# Getline (cin, mensagem, 'i');

Neste exemplo, você pode ver que usamos 'i' na função getLine () dentro do código -fonte. Você pode usar qualquer outro alfabeto de sua própria escolha.

Agora, após a compilação, execute o código no terminal. A partir do valor resultante, fica claro que usamos 'i' na sequência de entrada, de modo que os alfabetos que vêm antes deste alfabeto aparecerão como saída.

Exemplo 3

Neste exemplo, em vez de usar o alfabeto para exibir critérios, usamos o número do índice aqui. O compilador buscará o registro desejado de acordo com o número do índice, fazendo isso. O número do índice que é dado na função interromperá a busca adicional do registro. Por exemplo, usamos o número '7', então a mensagem será exibida na posição 6 no índice.

Neste exemplo, você também verá que há uma ligeira mudança na escrita da função getLine (). No exemplo anterior, usamos 'Cin' dentro dos parâmetros do getLine. Mas desta vez, usamos uma técnica diferente de escrever esta função.

# NIN.getLine (mensagem, 7);

Quando executamos o código, veremos que inserimos um nome com duas palavras com um espaço entre eles. Mas, ao se candidatar ao programa, veremos que o nome é exibido até a 6ª posição do índice.

Exemplo 4

Este exemplo exibirá a string para que cada palavra seja exibida na próxima linha. Este exemplo usa uma nova biblioteca em vez de outras, pois o recurso desta biblioteca já inclui o streaming de entrada/ saída. E também permite ler e escrever no arquivo. Isso também envolve exibir os valores de uma string bit netwise. Informe -nos para entender o exemplo. Uma variável recebe o valor fornecido pelo usuário através de uma função getLine. A outra variável ajuda a dividir as palavras na string e movê -las para a próxima linha.

# GetLine (CIN, s);

Depois de obter o valor, esse valor divide o valor e o coloca em outra variável, 'x'. para a função de exibição; Usaremos um pouco de loop aqui.

# StringStream x (s);

De acordo com o loop, o valor será impresso até que o valor esteja presente na declaração. O corpo do loop pega uma única palavra da frase completa e a corta onde o espaço está presente ou vem primeiro. Esta condição é dada no loop.

# While (getLine (x, t, "))

Você pode ver o valor resultante executando o código após a compilação.

Conclusão

Este artigo exibiu alguns exemplos elementares para explicar o conceito de função getLine (). Você pode usar o sistema operacional Linux para elaboração. Nós explicamos vários exemplos para explicar o funcionamento desta função. Cada exemplo descreve o funcionamento desta função de maneira diferente.