Program, który mam do napisania jest uruchamiany z linii poleceń z czterema przełącznikami -i -o -k -d
Utworzyłam taką strukturę do przechowywania tych wszystkich przełączników
struct daneWejsciowe
{
std::string i{};
std::string o{};
int k{};
int d{};
};
następnie mam funkcje która ma przypisać mi te wartości podane w linii poleceń do zmiennej o nazwie przelaczniki i type daneWejsciowe jednak coś mi nie chce tutaj działać i nie do końca wiem co robię źle
daneWejsciowe wczytywaniePrzelacznikow(int argc, char* argv[])
{
daneWejsciowe przelaczniki;
if (argc == 9)
{
for (int i = 1; i < argc; i++)
{
if (argv[i] == "-i")
{
przelaczniki.i = std::string(argv[i++]);
}
if (argv[i] == "-o")
{
przelaczniki.o = argv[i + 1];
}
if (argv[i] == "-k")
{
przelaczniki.k = int(argv[i + 1]);
}
if (argv[i] == "-d")
{
przelaczniki.d = int(argv[i + 1]);
}
}
}
else
{
std::cerr << "Nieprawidlowa ilosc przelacznikow" << std::endl;
}
return przelaczniki;
}
tak wyglada naglowek funkcji main
int main(int argc, char* argv[])