F
Furious Dragon
Grünschnabel
hi
mein problem
denke für euch nen kleines für mich ein großes
bin dabei C zu lernen und schreibe ein programm was mit ein paar parametern gestartet werden kann
z.B:-s für summe aller zahlen
zusätzlich sollen noch ne belibige menge zahlen mit eingelesen werden können dann sieht der programm aufruf in etwa so aus :
dateiname -s 1 2 3 4
und ausgegeben soll dann eine 10
wie kann ich das machen das dass programm so funktioniert
also ich lese die parameter über argv in ein array (das klappt)
sieht ca so aus:
hab da dann aber alles in char* drin stehen
frage 1:
wie schaff ich das dass ich die zahelen vllt in ein zweites array schreibe aber dafür als int. damit ich damit weiter rechnen kann?
frage 2:
wie kann ich verhindern das mehr als 1 parameter angegeben wird bzw wenn das der fall is eine fehlermeldung ausgeben?
danke für jede hilfreiche antwort
Olli
mein problem
denke für euch nen kleines für mich ein großes
bin dabei C zu lernen und schreibe ein programm was mit ein paar parametern gestartet werden kann
z.B:-s für summe aller zahlen
zusätzlich sollen noch ne belibige menge zahlen mit eingelesen werden können dann sieht der programm aufruf in etwa so aus :
dateiname -s 1 2 3 4
und ausgegeben soll dann eine 10
wie kann ich das machen das dass programm so funktioniert
also ich lese die parameter über argv in ein array (das klappt)
sieht ca so aus:
for (i=0;i!=argc;++i)
{
assert(i>=0 && i<MAX_NUMBERS);
werte=argv;
}
hab da dann aber alles in char* drin stehen
frage 1:
wie schaff ich das dass ich die zahelen vllt in ein zweites array schreibe aber dafür als int. damit ich damit weiter rechnen kann?
frage 2:
wie kann ich verhindern das mehr als 1 parameter angegeben wird bzw wenn das der fall is eine fehlermeldung ausgeben?
danke für jede hilfreiche antwort
Olli