fork download
  1. #include <stdio.h>
  2.  
  3. int eh_inteiro(const char *c) {
  4. int i = c[0] == '-' || c[0] == '+';
  5. if (!c[i]) return 0;
  6. while (c[i]) {
  7. if (c[i] < '0' || c[i] > '9') return 0;
  8. i++;
  9. }
  10. return 1;
  11. }
  12.  
  13. void testar(const char *c) {
  14. printf("%s: %s\n", c, eh_inteiro(c) ? "Sim" : "Não");
  15. }
  16.  
  17. int main(void) {
  18. testar("123");
  19. testar("+123");
  20. testar("-123");
  21. testar("1");
  22. testar("0");
  23. testar("9");
  24. testar("999999");
  25. testar("-5");
  26. testar("-");
  27. testar("+");
  28. testar("");
  29. testar("banana");
  30. testar("123a");
  31. testar("12a3");
  32. testar(" ");
  33. testar(" 12");
  34. testar("12 ");
  35. testar("1 2");
  36. }
  37.  
Success #stdin #stdout 0s 4224KB
stdin
Standard input is empty
stdout
123: Sim
+123: Sim
-123: Sim
1: Sim
0: Sim
9: Sim
999999: Sim
-5: Sim
-: Não
+: Não
: Não
banana: Não
123a: Não
12a3: Não
 : Não
 12: Não
12 : Não
1 2: Não