Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdint.h>
- #include <string.h>
- int scanloop(const char *str, void *var) {
- int ret, ptrval;
- char buffer[1024];
- if(!strcmp(str, "%d")) {
- ptrval = 0;
- } else if (!strcmp(str, "%f")) {
- ptrval = 1;
- } else {
- return -1;
- }
- do {
- if (ptrval) {
- ret = scanf(str, (int *) var);
- } else {
- ret = scanf(str, (float *) var);
- }
- if (ret!=1) {
- scanf("%s", &buffer);
- printf("FUCK YOU TRY AGAIN: ");
- }
- } while(ret!=1);
- return 0;
- }
- //Fuck ya, main function
- int main(int argc, char **argv) {
- int32_t start, end; //stdints mothafucka
- float gas; //Awww shit, declaring a float
- printf("How much gas was used: "); //No puts here nignog
- scanloop("%f", &gas); //EVERYONE GET DOWN USER INPUT INCOMING
- printf("Odometer at start: "); //Oh hey more printf
- scanloop("%d", &start); //NOT THIS SHIT AGAIN
- printf("Odometer at end: "); //I'm on to you
- scanloop("%d", &end); //I FUCKING KNEW IT
- printf("%fl/km\n", (gas/(end-start))); //Here's your shit, get out
- return 0; //I'm done with this shit
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement