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;}
Olá.
Temos 3 tipos de dados básicos: inteiro, real ou cadeia de caracteres (string).
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;}