Informática, perguntado por takaro444, 6 meses atrás

Escreva um programa em c++ que determine se a string representa ou não um número inteiro. Dica: utilize a biblioteca ctype.

Exemplo de entrada: 8765-
Exemplo de saída: 8765- não representa um número

Soluções para a tarefa

Respondido por devjoe
1

Resposta:

#include <iostream>

#include <cctype>

#include <cstring>

#define MAX 200

using namespace std;

int main(){

   char inteiro[MAX];

   int tamanho, cont = 0;

   //usado para ter uma entrada do usuario

   cin.getline(inteiro, MAX);

   tamanho = strlen(inteiro);

   //usado para testar se tem uma saida que não é um numero

   for(int i = 0; i < tamanho; i++){

       if(isalpha(inteiro[i]) || '-' != inteiro[0]){

           cont++;    

       }else if(isdigit(inteiro[i])){

           cont=0;    

       }

   }

   if(cont == 0){

       cout << inteiro << " representa um número";

   }

   else{

       cout << inteiro << " não representa um número";

   }

   

   return 0;

}

Explicação:

Perguntas interessantes