#include <stdio.h>
#include <stdlib.h>
static char * const ARGV[] = { "a.out", "444" };
// Hack for IDE One not taking command line params
int realMain(int argc, char *argv[])
{
if (argc < 2)
return EXIT_FAILURE; // TODO print out the correct usage of the command line to the user
char *endPointer = NULL;
long in;
in
= strtol(argv
[1], &endPointer
, 10);
if (endPointer != NULL) {
switch( in )
{
break;
break;
default: printf("wrong value\n"); break;
}
return EXIT_SUCCESS;
}
return EXIT_FAILURE;
}
int main(int argc, char *argv[]) {
realMain(2, ARGV);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0YXRpYyBjaGFyICogY29uc3QgQVJHVltdID0geyAiYS5vdXQiLCAiNDQ0IiB9OwoKLy8gSGFjayBmb3IgSURFIE9uZSBub3QgdGFraW5nIGNvbW1hbmQgbGluZSBwYXJhbXMKaW50IHJlYWxNYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCnsKCWlmIChhcmdjIDwgMikKCSAgIHJldHVybiBFWElUX0ZBSUxVUkU7IC8vIFRPRE8gcHJpbnQgb3V0IHRoZSBjb3JyZWN0IHVzYWdlIG9mIHRoZSBjb21tYW5kIGxpbmUgdG8gdGhlIHVzZXIKCiAgICBjaGFyICplbmRQb2ludGVyID0gTlVMTDsKICAgIGxvbmcgaW47CgogICAgaW4gPSBzdHJ0b2woYXJndlsxXSwgJmVuZFBvaW50ZXIsIDEwKTsKICAgIAogICAgaWYgKGVuZFBvaW50ZXIgIT0gTlVMTCkgewoJICBzd2l0Y2goIGluICkKCSAgICB7CgkJICAgIGNhc2UgIDE6IHByaW50ZigiMVxuIik7ICAgICAgICAgICAgICAgICAKCQkgICAgCWJyZWFrOwoJCSAgICBjYXNlICAyOiBwcmludGYoIjJcbiIpOyAgICAgICAgICAgICAgICAgCgkJICAgIAlicmVhazsKCQkgICAgZGVmYXVsdDogcHJpbnRmKCJ3cm9uZyB2YWx1ZVxuIik7IAoJCSAgICAJYnJlYWs7CgkgICAgfQoJICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKICAgIH0KICAgIHJldHVybiBFWElUX0ZBSUxVUkU7Cn0KCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsKCXJlYWxNYWluKDIsIEFSR1YpOwp9Cg==