Advertisement
NickG

Untitled

Sep 15th, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <string.h>
  4.  
  5. int scanloop(const char *str, void *var) {
  6.     int ret, ptrval;
  7.     char buffer[1024];
  8.     if(!strcmp(str, "%d")) {
  9.         ptrval = 0;
  10.     } else if (!strcmp(str, "%f")) {
  11.         ptrval = 1;
  12.     } else {
  13.         return -1;
  14.     }
  15.     do {
  16.         if (ptrval) {
  17.             ret = scanf(str, (int *) var);
  18.         } else {
  19.             ret = scanf(str, (float *) var);
  20.         }
  21.         if (ret!=1) {
  22.             scanf("%s", &buffer);
  23.             printf("FUCK YOU TRY AGAIN: ");
  24.         }
  25.     } while(ret!=1);
  26.     return 0;
  27. }
  28.  
  29. //Fuck ya, main function
  30. int main(int argc, char **argv) {
  31.     int32_t start, end; //stdints mothafucka
  32.     float gas; //Awww shit, declaring a float
  33.     printf("How much gas was used: "); //No puts here nignog
  34.     scanloop("%f", &gas); //EVERYONE GET DOWN USER INPUT INCOMING
  35.     printf("Odometer at start: "); //Oh hey more printf
  36.     scanloop("%d", &start); //NOT THIS SHIT AGAIN
  37.     printf("Odometer at end: "); //I'm on to you
  38.     scanloop("%d", &end); //I FUCKING KNEW IT
  39.     printf("%fl/km\n", (gas/(end-start))); //Here's your shit, get out
  40.     return 0; //I'm done with this shit
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement