Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como fazer Input Apenas um Integer em C + +
entrada Forçando em um programa C + + para ser um inteiro é útil quando você está solicitando uma pessoa para digitar um número , como sua idade, e você deseja ignorar entrada inválido, como "$ 2 , " " 18,5 " ou " não ". Não há nenhuma maneira simples de restringir a entrada de um tipo específico , como as funções de E /S normalmente processar a entrada simplesmente como um personagem ou uma string. Para forçar a entrada inteiro , malha manualmente através da entrada e verificar que cada personagem é um inteiro válido. Instruções
1

Abra o arquivo C + + em um editor como o Microsoft Visual Studio Express.
2

Inclua as bibliotecas necessárias para acessar as funções , adicionando o seguinte código no superior do seu arquivo : # include

//isdigit

# include //atoi

# include < corda . h > //strlen

# include //printf , fgets , stdin , BUFSIZ
3

Declare as variáveis ​​necessárias para introduzir um número inteiro adicionando o seguinte código na parte superior da sua função :

int número ;

unsigned n;

de char buffer [ BUFSIZ ];

bool found_nondigit , válido;
4

Peça ao utilizador para introduzir um número inteiro . Verifique se é válido de entrada e, se não, continue pedindo entrada até que o usuário digita apenas um inteiro , adicionando o seguinte código:

válido = false;

enquanto {< br ( válido !) > printf

("Digite um número inteiro :");

if ( fgets (buffer, sizeof tampão , stdin ) = NULL ! ) {

buffer [ strlen (tampão ) -1 ] = '\\ 0' ;

found_nondigit = false;

if ( strlen ( buffer) == 0)

found_nondigit = true;

para (n = 0; n < strlen ( buffer); n + +)

se

found_nondigit = true ( isdigit ( buffer [ n]) !) ;

if (! found_nondigit ) {

número = atoi (buffer) ;

printf (" % d \\ n" , número) ;

válido = true;

}

mais

printf ( "Erro : Invalid entrada \\ n"); }


}

entrada como " 5f ", " x6 "e" 8.4 " são detectados como entrada inválida. A " para" loop verifica se cada caractere digitado é um número de 0 a 9. Os " if ( strlen ( buffer) == 0 )" verificações de linha se o usuário pressionou a tecla "Enter" , sem entrar em qualquer entrada. A função " atoi " converte a entrada para um inteiro , uma vez que foi validado.
5

Salve o arquivo C + +, compilar e executar o programa para coletar entrada inteiro do usuário.
< Br >

Anterior :

Próximo : No
  Os artigos relacionados
·Como usar Int para obter o código de cor RGB 
·Exibindo uma mensagem em C + + 
·String de conexão para o SQL Authentication 
·CSharp Controles para DataGridView 
·Qual é o significado de ANSI 
·Como converter uma String para um gráfico em C + + 
·Objetivo de Métodos CString 
·Como converter IPA para C Fonte 
·Diferença entre fgetc e getc 
·Como utilizar a função HeapSize 
  Artigos em destaque
·A importância das variáveis ​​na programação ' C' 
·Como corrigir R6025 Pure Function Call Virtual 
·Como usar LINQ em WPF 
·Como criar DropDownList com chave de pesquisa em C 
·Objetivo Questionamento em C Programação 
·Como configurar Bytes para receber dados numéricos usa…
·Como usar Arrays fazer Matrizes em C + + 
·Como usar OpenGL com código de Blocos 
·Como usar o LINQ to XML 
·Como compilar o código em um Mac 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados