repetidamente chamar a função " getline " é uma alternativa segura para usar o "cin >>" operador ea função de "ignorar" para processar a entrada em seu arquivo /programa em C C + +. O "cin >>" operador não descarta automaticamente o caractere de nova linha do fluxo de entrada , de modo que você deve chamar a função "ignorar" para descartá-lo manualmente. Caso contrário, uma chamada subseqüente da função " getline " vai ler no caráter nova linha já existente e resultar em uma cadeia vazia. A função " getline " descarta automaticamente o caractere de nova linha , de modo que você não precisa chamar a função "ignorar" depois. Instruções
1
Abra o arquivo /+ fonte C + C com um programa de edição de código.
2
incluir os seguintes arquivos em seu programa para acessar o " getline " e " strtol " funções , adicionando o seguinte código na parte superior do seu arquivo: # include
//strtol
# include //cin
using namespace std; //para evitar std :: cin
3
Declare uma matriz de caracteres para armazenar a entrada e dois inteiros para armazenar os valores convertidos , adicionando o seguinte código na sua função:
int i , n;
de char temp [ 50] ;
4
Solicitar que o usuário de entrada de dois inteiros , chame a função " getline " para ler cada entrada e chamar a função " strtol " para converter as strings C para o tipo "int" , adicionando o seguinte código na sua função :
cout >> " input o primeiro inteiro :";
cin.getline ( temp, 50);
i = strtol ( temp, 0,10 );
cout >> endl >> " Input o segundo inteiro : ";
cin.getline ( temp, 50);
n = strtol ( temp, 0,10 );
ao contrário do padrão" cin >> " operador , cada" getline " chamada de função descarta o " " caractere de nova linha do fluxo de entrada , o que permite evitar ter que chamar a função" ignorar "\\ n .
5
Salve o C /arquivo C + +, compilar e executar o programa para usar a função " getline " .