WItam, mam do zrobienia zadanie, które polega na wypisaniu argumentów podanych przez użytkownika w linii poleceń. Dodatkowo, jeżeli pierwszym argumentem będzie "-r", mają się one wyświetlić w odwrotnej kolejności. Z pierwszą częścią zadania nie miałem zbytnio problemów, lecz z wypisaniem argumentów w odwrotnej kolejności mam zagwostkę. Oto mój kod:
#include <iostream>
#include <string>
auto main(int argc, char* argv[]) -> int
{
if (argc == 0) {
return 1;
}
auto znak=std::string{argv[1]};
if(znak=="-r")
{
for(auto i=argc; i>=2; i--)
{
std::cout<<argv[i]<<" ";
}
std::cout<<"\n";
}
else
{
for(auto j=1; j<=argc; j++)
{
std::cout<<argv[j]<<" ";
}
std::cout<<"\n";
}
return 0;
}
Sama instrukcja if działa, ponieważ próbowałem wyświetlić inne rzeczy z przedrostkiem "-r" i chodziło. Problem musi znajdować się w pierwszej pętli for, ale nie mam pojęcia na czym polega.
Dodatkową zagwostką jest to, że po skończeniu pętli program jakby nie czyta przejścia do nowej linii, też nie mam pojęcia czemu. Ktoś byłby tak dobry i mnie choć trochę nakierował? Z góry dzięki za pomoc.