janielton 0 Denunciar post Postado Dezembro 24, 2006 Como faço um algoritmo em C para testar se o que o usuario digitou é um valor inteiro?? Compartilhar este post Link para o post Compartilhar em outros sites
matt.cavotta 0 Denunciar post Postado Janeiro 6, 2007 Olá. Temos 3 tipos de dados básicos: inteiro, real ou cadeia de caracteres (string). - Os inteiros só têm algarismos. - Os reais têm algarismos e podem ter ou não ponto. - As strings podem ter qualquer caracter. Logo, verificar se um número é inteiro é fácil! Basta checar se há algum caracter diferente de "0123456789" # include <stdio.h># include <string.h>int isInt (char *s){ int i, len = strlen (s); for (i=0; i<len; i++) if (s[i]<'0' || s[i]>'9') return 0; return 1;}int main (){ char s[32]; scanf("%s",s); if (isInt(s)) printf("%s é inteiro\n",s); else printf("%s não é inteiro\n",s); return 0;} Compartilhar este post Link para o post Compartilhar em outros sites