Witam, mam następujący problem z swoim programem. Programem jest kalkulator który wczytuje działania jako argument jego wywołania. Wszystko działało sprawnie, ale testując go już napotkałem problem. Dla danych 2 2 *( i dowolnych innych z znakiem mnożenia *) program wczytał jako argument 2 2 a.out main.C ... (nazwy kolejnych plików) i próbował to przetwarzać, co jak można się domyślić nie było moim zamierzeniem i nie przyniosło zamierzonego celu...
Pracuję na serwerze diablo na PWR, kompilator gcc.
W treści zadania napisane jest że ma być * więc nie mogę pójść po linii najmniejszego oporu i zmienić na 'x'
[code]
if(argc>1)
{
for(int i=1; i<argc; i++)
{
process(&stack,argv[i], &memory);
}
}
[/code]
A funkcja process jest jednym dużym switch'em. Da się to jakoś naprawić?