Witam!
Wywołuje swój program, który rozwiązuje układy równań liniowych dla różnych typów przy pomocy argumentów. Jednym z nich jest "-e", który ma działać opcjonalnie. Jesli użytkownik poda go, to program wyświetli wektor błędów, natomiast jeśli tego nie zrobi, to po prostu tego wektora nie będzie.
Jeśli wpisze normalnie "-e" to program działa poprawnie. Jeśli wpisze w miejsce "-e" jakiś inny znak, to program również działa poprawnie. Problem pojawia się wtedy, kiedy po prostu nie wpisuje nic w miejsce "-e". Jak to obejść?
if(strcmp(argv[3],"-e")){
cout << endl << "Bledne wywolanie programu." << endl;
cout << "Poprawne wywolanie programu:" << endl;
cout << " -t {d|z|f|i} [-e]"<<endl;
return 3;
}
/* ............ */
if(strcmp(argv[3],"-e")==0)
{
Rzeczywiste.Rozw();
cout<<Rzeczywiste;
Rzeczywiste.WyznaczWektBl();
}
if(strcmp(argv[3],NULL)==0)
{
Rzeczywiste.Rozw();
cout<<Rzeczywiste;
}
}
Próbowałem skorzystać z NULL'a , jednak to nie sprawdza się.
Z góry dziękuję za pomoc :)