C ++ Verifique se a entrada é int

C ++ Verifique se a entrada é int
C ++ é uma linguagem muito versátil quando se trata de funções e serviços públicos. Digamos que você queira verificar o valor se for um número inteiro ou não. Você pode usar mais de um método para descobrir que. Assim, vamos dar uma olhada nesses métodos neste artigo para verificar se o valor especificado por um usuário é um número inteiro ou não.

Certifique -se de ter um compilador "G ++" para a linguagem C ++ já configurada e atualizada no seu Ubuntu 20.04 Sistema operacional Linux. Vamos começar com o lançamento do terminal Ubuntu usando “Ctrl+Alt+T”. Crie um arquivo C ++ usando a instrução simples de "toque" e inicie -o dentro do editor "Nano" do nosso Ubuntu 20.04 Sistema como abaixo.

Exemplo 01:

Iniciaremos nosso código C ++ neste arquivo com a biblioteca de cabeçalho “iostream” e o espaço para nome padrão, eu.e., "Std" para utilizar as declarações de entrada e saída do código, eu.e., Cout e Cin. A execução do código C ++ sempre começa a partir de sua função principal ().

Vamos discutir a função principal () primeiro. A função principal () foi definida com o tipo de retorno "int" após o tipo de retorno booleano definido pela função "check". A string "V" foi definida sem valor. A declaração "cout" está aqui para pedir um valor a um usuário, eu.e., número inteiro ou string. A declaração "CIN" está aqui para salvar o valor inserido por um usuário na variável "V".

A declaração "if-else" foi utilizada para verificar se o valor inserido por um usuário é um número inteiro ou não. Dentro da parte "se", estamos chamando a função booleana de "check ()" passando a variável "V" como um argumento. O controle vai para a função "check". Com a função "Verificação", o loop "for" foi usado para iterar o valor inserido por um usuário para cada letra/caractere até o final da variável.

O loop "for" tem a instrução "se" novamente para usar a função "iSdigit ()" em cada caractere de valor "V" inserido por um usuário. A função “isdigit ()” retorna verdadeiro ou falso em troca. Se retornar "verdadeiro", significa que um personagem em particular é um número. Assim, a declaração de "retorno" retornará "true" ao método main (). Caso contrário, ele retornará "falso".

O controle voltou à função Main () após a extremidade do loop "for". Se o valor booleano retornado pela função "check" for "verdadeiro", a declaração "se" parte cout será executada. Caso contrário, a declaração "else" parte cout será executada.

#incluir
usando namespace std;
check bool (string v)
para (int i = 0; iif (isdigit (v [i]) == true)
retornar true;
retorna falso;

int main ()
string v;
cout<<"Please enter some value: ";
CIN >> V;
if (check (v))
cout<<"The value "<outro
cout<<"The value "<

Vamos usar o compilador G ++ para compilar o código e executar o “./a.out ”comando. O usuário insere “olá” e recebe a mensagem “O valor não é um número inteiro”. O usuário inseriu "140" como um valor na segunda execução e recebeu a mensagem "O valor é um número inteiro".

Exemplo 02:

A função iSdigit () pode ser utilizada de outra maneira dentro do código para verificar o valor se for um número inteiro ou não. Para esta ilustração, não usaremos a verificação de função definida pelo usuário (). Todo o trabalho será gerenciado na função principal ().

Dentro do método Main (), inicializamos uma variável "contagem" para "0" após a declaração de uma variável de string "V". A declaração Cout foi usada depois disso para pedir ao usuário um valor de entrada. A instrução CIN está aqui para salvar o valor inserido por um usuário em uma variável "V". O loop "for" é usado no método main () como o usamos na função check () antes. Ele itera o valor inserido por um usuário até o seu comprimento.

A declaração "se" está aqui para utilizar a função "Isdigit". Se o valor isdigit () for igual "verdadeiro", a variável de contagem será incrementada. Após o loop "for", outra declaração "se" está aqui para verificar o valor "contagem" e reagir de acordo com isso. Se o valor do cout for 0 e igual a "comprimento da string", ele exibirá que o valor é inteiro através da instrução Cout. Caso contrário, a declaração "else" será executada, mostrando que o valor não é um número inteiro.

#incluir
usando namespace std;
int main ()
string v;
int conting = 0;
cout<<"Please enter some value: ";
CIN >> V;
para (int i = 0; iif (isdigit (v [i]) == true)
contagem ++;

se (contagem> 0)
cout<<"The value "<<;v<<" is Integer"<outro
cout<<"The value "<

Na compilação e execução deste código, inserimos o valor do "inferno" primeiro e descobrimos que não é um valor inteiro. Entramos "42" como um valor na segunda execução e exibe que o "42" é um valor inteiro.

Exemplo 03:

A função "find_first_not_of ()" é uma função interna de c++. A variável "V" foi verificada através da função "find_first_not_of ()". Ele diz que se algum caractere do valor "V" for diferente de "0123456789" até o final da variável, ele retornará "String :: NPOS", que significa "não correspondente".

Se o valor de retorno da função é igual a "verdadeiro" e nenhuma string de personagem encontrada até agora eu.e., A primeira declaração cout exibirá que o valor é um número inteiro. Caso contrário, se algum dos valores for comparado, ele exibirá que o valor não é um número inteiro i.e. Pode ser uma corda.

#incluir
usando namespace std;
int main ()
string v;
cout<<"Please enter some value: ";
CIN >> V;
se ((v.find_first_not_of ("0123456789") == String :: nPOS) = true)
cout<<"The value "<outro
cout<<"The value "<

Na execução, o usuário adicionou "C ++" e a saída mostra que o valor não é um número inteiro. Em outra execução, o usuário adicionou 9808 e descobriu que é um valor inteiro.

Conclusão:

Este artigo cobriu alguns dos utilitários internos em C ++ para verificar se o valor de entrada é algum número inteiro ou não. Os utilizados incluem a função isdigit (), utilidade de contagem, valores booleanos e a função find_first_not_of () junto com string :: npos. Tudo está bem explicado; Assim, será muito fácil entender.