Создание if для ввода b это правильно, но не до конца. Надо определить в main аргументы командной строки, тогда при задании какого-то аргумента в командной строке будет выполняться условие внутри программы. Правда код на Си :)
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv) {
int opt_b = 0;
if (argc == 1) printf("No options\n");
if ((argc > 1) && (strcmp(argv[1],"b")==0)) {
opt_b = 1;
}
if (opt_b == 1) {
printf("Option b\n");
}
return 0;
}
Потом при вызове программы задаете опции.
root@localhost:~# ./a.out
No options
root@localhost:~# ./a.out b
Option b