Mam program do uruchomienia z wartościami z zakresu 2 do 35 (int). (co należy sprawdzić przy starcie programu i jeśli warunek nie jest spełniony zwrócić kod EXIT_FAILURE.) I to mi działa, ale problem tkwi w tym, że jeżeli argument to nie liczba, zwracany kod to 2, a jeśli jej nie podano to 3.
int main (int argc, char *argv[]) {
char l[50]; // l - liczba
int N,x,wynik=0,p=1;
if (argc==2){
(sscanf(argv[1], "%d", &N));
if (N>=2&N<=35) {
...
Samo
return EXIT_SUCCESS/FAILURE
bezproblemu a co z 2 lub 3?