Advertisement
_fur

_fur | C Afif Putra

Dec 17th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <errno.h>
  4.  
  5. int main(void)
  6. {
  7.         int i;
  8.         int len;
  9.         int res;
  10.         int min;
  11.         char in[13];
  12.  
  13.         // Safe input
  14.         fgets(in, 12, stdin);
  15.         // Menentukan panjang string
  16.         for(len = 0; in[len]; len++);
  17.  
  18.         // Cek minus
  19.         i = in[0] == '-' ? 1 : 0;
  20.         min = i ? -1 : 0;
  21.  
  22.         // Cek apa ada selain angka.
  23.         for(; i < len - 1; i++)
  24.                 if (!(in[i] >= '0' && in[i] <= '9')) {
  25.                         printf("Ada char selain angka, keluar..\n");
  26.                         return EINVAL; // Error num for 'Invalid argument'
  27.                 }
  28.  
  29.         // Casting ke integer
  30.         res = atoi(in);
  31.         res *= min;
  32.  
  33.         // Cek ganjil genap
  34.         if (res % 2)
  35.                 printf("Ganjil\n");
  36.         else
  37.                 printf("Genap\n");
  38.  
  39.         return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement