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
Respostas
respondido por:
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 similares
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás