Advertisement
mdlib

Verifica se o que foi digitado é um inteiro

Apr 22nd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdbool.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5.  
  6. bool verificaInt(char num[], bool condicao){
  7.  int c=strlen(num);
  8.  for(int i=0; i<c; i++){
  9.     if(i==0){
  10.         if(num[i]-48 == -3 || (num[i]-48 >=0 && num[i]-48 <=9))
  11.             condicao = true;
  12.         else{
  13.             condicao=false;
  14.             break;
  15.         }
  16.     }
  17.     else{
  18.         if(num[i]-48 > 9 || num[i]-48 <0){
  19.             condicao=false;                    
  20.             break;
  21.         }
  22.         else
  23.             condicao=true;
  24.     }
  25. }
  26. return condicao;
  27. }
  28.  
  29. int main(){
  30.  
  31.     char num[12];
  32.     int nume;
  33.     bool condicao=false;
  34.  
  35.     do{
  36.         printf("Digite um numero: ");
  37.         setbuf(stdin, NULL);
  38.         scanf("%s", num);
  39.        condicao=verificaInt(num, condicao);
  40.     }while(condicao==false);
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement